gitbook学习笔记

常见问题

TypeError: cb.apply is not a function

https://stackoverflow.com/questions/64211386/gitbook-cli-install-error-typeerror-cb-apply-is-not-a-function-inside-graceful

升级graceful-fs即可:

1
2
cd /d/software/nvm/v12.18.3/node_modules/gitbook-cli/node_modules/npm/node_modules
npm install graceful-fs@latest --save

gitbook命令执行后没有反应

可能是node版本不匹配导致的,gitbook需要低版本的nodejs,一般最新版gitbook需要的是10.x.x版本的nodejs

不大对,似乎是我没成功安装好GitBook?只是装了gitbook-cli

可以通过gitbook -V查看版本信息,如果gitbook-cli和gitbook都有,说明就安装成功了;如果只有一个,说明就没安装好:

1
2
3
gitbook -V
CLI version: 2.3.2
GitBook version: 3.2.3

我检测发现是GitBook没装上,然后找到npm仓库的末尾有个方法,使用最新版的gitbook:

https://www.npmjs.com/package/gitbook

How to use the latest commit from GitBook in gitbook-cli

To use the latest commit from GitBook/gitbook with gitbook-cli:

1
2
$ git clone https://github.com/GitbookIO/gitbook.git ./gitbook
$ gitbook versions:link ./gitbook

Now gitbook-cli will be using the ./gitbook folder.

You can uninstall it using: gitbook versions:uninstall latest.

试了,还是不行。

接下来尝试降级gitbook-cli的版本,降低到2.0.0,但是发现gitbook fetch安装直接卡住了,等了估计有10分钟,终于安装好了!且安装的GitBook是最新版的3.2.3,说明就是gitbook-cli的版本问题导致的。

然后我删除测试代码,重新全局安装了2.0.0的gitbook-cli。

参考

初始配置:

https://www.cnblogs.com/h-z-y/p/14439625.html

gitbook在线网页操作:

https://www.jianshu.com/p/8b84eed9b570?utm_source=oschina-app