报错
/usr/local/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
分析原因
- nodejs 版本过高
- gitbook 版本过高
解决方案
1- 将nodejs 版本降低到 v6.17.0
Mac:gitbook mac$ node -v
v6.17.0
Mac:gitbook mac$
2- 将gitbook 版本降低到 3.0.0
Mac:gitbook mac$ gitbook -V
CLI version: 2.3.2
GitBook version: 3.0.0
3- 亲测有效
Mac:gitbook mac$ gitbook init
warn: no summary file in this book
info: create README.md
info: create SUMMARY.md
info: initialization is finished
教训
1- 花了一下午排错,竟是这原因,好浪费时间,也无技术含量。建议:nodejs 不要用最新版,很多npm包都不兼容,大意啦。
2- 其他版本的组合,大家有兴趣可以自己测试。