宝塔面板安装 gitbook 时报 if (cb) cb.apply(this, arguments) 和 cb.apply is not a function 错误
宝塔面板安装 gitbook 时报 if (cb) cb.apply(this, arguments) 和 cb.apply is not a function 错误,如图:
产生这个报错的原因在于nodejs的版本不对,不支持gitbook,请到PM2管理器中切换nodejs版本到v10.23.0即可。
宝塔面板部署 gitbook
安装 Node.js
GitBook 是一个基于 Node.js 的命令行工具,需要安装 Node.js,直接到宝塔面板后台软件商店搜索PM2管理器安装即可,一定将nodejs版本到v10.23.0,不然后面安装GitBook会报错。
安装 GitBook
输入下面的命令来安装 GitBook。
npm install gitbook-cli -g
安装完成之后,你可以使用下面的命令来检验是否安装成功。
$ gitbook -V
CLI version: 2.3.2
GitBook version: 3.2.3
GitBook 准备工作做好之后,我们进入一个你要写书的目录,输入如下命令:
$ gitbook init
warn: no summary file in this book
info: create README.md
info: create SUMMARY.md
info: initialization is finished
可以看到他会创建 README.md 和 SUMMARY.md 这两个文件,README.md 应该不陌生,就是说明文档,而 SUMMARY.md 其实就是书的章节目录,其默认内容如下所示:
# Summary
* [Introduction](README.md)
运行该命令后会在书籍的文件夹中生成一个 _book 文件夹, 里面的内容即为生成的 html 文件,我们可以使用下面命令来生成网页而不开启服务器。
gitbook build
接下来,我们输入 $ gitbook serve 命令,然后在浏览器地址栏中输入 http://localhost:4000 便可预览书籍。记得将4000端口加入安全组中。
下面我们来详细介绍下 GitBook 目录结构及相关文件。
目录结构
GitBook 基本的目录结构如下所示:
.
├── book.json
├── README.md
├── SUMMARY.md
├── chapter-1/
| ├── README.md
| └── something.md
└── chapter-2/
├── README.md
└── something.md
下面我们主要来讲讲 book.json 和 SUMMARY.md 文件。
book.json
该文件主要用来存放配置信息