Roaming\npm\node_modules\gitbook-cli\node_modules\npm\node_modules\graceful-fs\polyfills.js:287
简介
C:\Users\Administrator\AppData\Roaming\npm\node_modules\gitbook-cli\node_modules\npm\node_modules\graceful-fs\polyfills.js:287
TypeError: cb.apply is not a function
问题
在执行 gitbook 命令时,报如下错误:
C:\Users\Administrator\AppData\Roaming\npm\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 C:\Users\Administrator\AppData\Roaming\npm\node_modules\gitbook-cli\node_modules\npm\node_modules\graceful-fs\polyfills.js: 287:18
at FSReqCallback.oncomplete (fs.js: 178:5)
解决
打开polyfills.js文件,找到这个函数
查看报错的源码,在node_module/graceful-fs/polyfills.js的287行
看注释应该用来处理旧版本的问题,查看这个方法的调用位置发现在61-63行,我们直接注释掉62~64行。
再次运行OK了: