Roaming\npm\node_modules\gitbook-cli\node_modules\npm\node_modules\graceful-fs\polyfills.js:287

臭大佬 2020-11-25 19:07:05 3271
工具 
简介 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了: