0%

gitbook的使用

安装

前置条件:node版本必须为12.x

1
npm install -g gitbook-cli@latest

handle error

执行gitbook -V的时候出现如下错误

1
2
3
4
5
6
7
/data/soft/nodejs/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs/polyfills.js:287
if (cb) cb.apply(this, arguments)
^

TypeError: cb.apply is not a function
at /data/soft/nodejs/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs/polyfills.js:287:18
at FSReqCallback.oncomplete (fs.js:169:5)

遇到TypeError: cb.apply is not a function, 这个错误直接打开如下链接中的js文件

/data/soft/nodejs/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs/polyfills.js

在第62-64行如下代码进行注释即可

1
2
3
fs.stat = statFix(fs.stat)
fs.fstat = statFix(fs.fstat)
fs.lstat = statFix(fs.lstat)

btw,
需要说明的是/data/soft/nodejs/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs/polyfills.js

个路径并不是绝对的,会因为Node.js安装路径的不同而改变。 所以,视具体的报错进行修改即可