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


1.异常

执行gitbook serve错误:

C:\Users\EB\AppData\Roaming\npm\node_modules\gitbook-cli\node_modules\npm\node_modules\graceful-fs\polyfills.js:287if (cb) cb.apply(this, arguments)^

执行gitbook serve过程:

EB@DESKTOP-K45IA6V MINGW64 ~/Desktop/test1280-gitbook
$ gitbook serve
Live reload server started on port: 35729
Press CTRL+C to quit ...C:\Users\EB\AppData\Roaming\npm\node_modules\gitbook-cli\node_modules\npm\node_modules\graceful-fs\polyfills.js:287if (cb) cb.apply(this, arguments)^TypeError: cb.apply is not a functionat C:\Users\EB\AppData\Roaming\npm\node_modules\gitbook-cli\node_modules\npm\node_modules\graceful-fs\polyfills.js:287:18at FSReqCallback.oncomplete (fs.js:169:5)

2.环境

node

EB@DESKTOP-K45IA6V MINGW64 ~/Desktop/test1280-gitbook
$ node -v
v12.22.3

npm

EB@DESKTOP-K45IA6V MINGW64 ~/Desktop/test1280-gitbook
$ npm -v
6.14.13

3.原因

参考:

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

The issue was originally a problem inside graceful-fs but they solved it in this commit I believe.

The problem is that GitBook is still using outdated dependencies that pull in versions of graceful-fs without the fix.

按照上面的解释,只需要更新graceful-fs版本即可。


4.解决

我的gitbook是global安装:npm install -g gitbook-cli

根据报错信息:

C:\Users\EB\AppData\Roaming\npm\node_modules\gitbook-cli\node_modules\npm\node_modules\graceful-fs\polyfills.js:287
if (cb) cb.apply(this, arguments)

我切换到目录:

C:\Users\EB\AppData\Roaming\npm\node_modules\gitbook-cli\node_modules\npm\node_modules\

执行命令:

EB@DESKTOP-K45IA6V MINGW64 ~/AppData/Roaming/npm/node_modules/gitbook-cli/node_modules/npm/node_modules
$ npm install graceful-fs@latest --save
npm notice created a lockfile as package-lock.json. You should commit this file.
+ graceful-fs@4.2.6
updated 1 package in 1.308s

更新成功(graceful-fs)。

再次尝试:

EB@DESKTOP-K45IA6V MINGW64 ~/Desktop/test1280-gitbook
$ gitbook serve
Live reload server started on port: 35729
Press CTRL+C to quit ...info: 7 plugins are installed
info: loading plugin "livereload"... OK
info: loading plugin "highlight"... OK
info: loading plugin "search"... OK
info: loading plugin "lunr"... OK
info: loading plugin "sharing"... OK
info: loading plugin "fontsettings"... OK
info: loading plugin "theme-default"... OK
info: found 16 pages
info: found 14 asset files
_stream_readable.js:637if (state.pipesCount === 1) {^TypeError: Cannot read property 'pipesCount' of undefinedat ReadStream.Readable.pipe (_stream_readable.js:637:13)at C:\Users\EB\.gitbook\versions\3.2.3\node_modules\cpr\lib\index.js:163:22at callback (C:\Users\EB\AppData\Roaming\npm\node_modules\gitbook-cli\node_modules\npm\node_modules\graceful-fs\polyfills.js:299:20)at FSReqCallback.oncomplete (fs.js:168:21)

仍然报错!

最终解决:

参考:https://blog.csdn.net/test1280/article/details/118961808

降级nodejs版本为:node-v9.11.2-x64.msi

再次重试:

EB@DESKTOP-K45IA6V MINGW64 ~/Desktop/test1280-gitbook
$ gitbook init
info: create SUMMARY.md
info: initialization is finishedEB@DESKTOP-K45IA6V MINGW64 ~/Desktop/test1280-gitbook
$ gitbook serve
Live reload server started on port: 35729
Press CTRL+C to quit ...info: 7 plugins are installed
info: loading plugin "livereload"... OK
info: loading plugin "highlight"... OK
info: loading plugin "search"... OK
info: loading plugin "lunr"... OK
info: loading plugin "sharing"... OK
info: loading plugin "fontsettings"... OK
info: loading plugin "theme-default"... OK
info: found 16 pages
info: found 14 asset files
info: >> generation finished with success in 1.2s !Starting server ...
Serving book on http://localhost:4000

成功启动:


5.后记

5.1.case1

node-v14.17.3-x64.msi

gitbook init报错:

EB@DESKTOP-K45IA6V MINGW64 ~/Desktop/test1280-gitbook
$ gitbook init
Installing GitBook 3.2.3
C:\Users\EB\AppData\Roaming\npm\node_modules\gitbook-cli\node_modules\npm\node_modules\graceful-fs\polyfills.js:287if (cb) cb.apply(this, arguments)^TypeError: cb.apply is not a functionat C:\Users\EB\AppData\Roaming\npm\node_modules\gitbook-cli\node_modules\npm\node_modules\graceful-fs\polyfills.js:287:18at FSReqCallback.oncomplete (fs.js:193:5)

gitbook init报错(或):

EB@DESKTOP-K45IA6V MINGW64 ~/Desktop/test1280-gitbook
$ gitbook init
warn: no summary file in this book
info: create README.md
info: create SUMMARY.mdTypeError [ERR_INVALID_ARG_TYPE]: The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView. Received an instance of Promise

5.2.case2

node-v12.22.3-x64.msi

gitbook serve报错:

EB@DESKTOP-K45IA6V MINGW64 ~/Desktop/test1280-gitbook
$ gitbook serve
Live reload server started on port: 35729
Press CTRL+C to quit ...C:\Users\EB\AppData\Roaming\npm\node_modules\gitbook-cli\node_modules\npm\node_modules\graceful-fs\polyfills.js:287if (cb) cb.apply(this, arguments)^TypeError: cb.apply is not a functionat C:\Users\EB\AppData\Roaming\npm\node_modules\gitbook-cli\node_modules\npm\node_modules\graceful-fs\polyfills.js:287:18at FSReqCallback.oncomplete (fs.js:169:5)

更新graceful-fs,仍然报错:

EB@DESKTOP-K45IA6V MINGW64 ~/Desktop/test1280-gitbook
$ gitbook serve
Live reload server started on port: 35729
Press CTRL+C to quit ...info: 7 plugins are installed
info: loading plugin "livereload"... OK
info: loading plugin "highlight"... OK
info: loading plugin "search"... OK
info: loading plugin "lunr"... OK
info: loading plugin "sharing"... OK
info: loading plugin "fontsettings"... OK
info: loading plugin "theme-default"... OK
info: found 16 pages
info: found 14 asset files
_stream_readable.js:637if (state.pipesCount === 1) {^TypeError: Cannot read property 'pipesCount' of undefinedat ReadStream.Readable.pipe (_stream_readable.js:637:13)at C:\Users\EB\.gitbook\versions\3.2.3\node_modules\cpr\lib\index.js:163:22at callback (C:\Users\EB\AppData\Roaming\npm\node_modules\gitbook-cli\node_modules\npm\node_modules\graceful-fs\polyfills.js:299:20)at FSReqCallback.oncomplete (fs.js:168:21)

5.3.case3

node-v9.11.2-x64.msi

成功。


6.参考

https://blog.csdn.net/test1280/article/details/118961808

gitbook:node_modules\npm\node_modules\graceful-fs\polyfills.js:287相关推荐

  1. NPM useful library path: request.js

    C:\Users\i042416\AppData\Roaming\npm\node_modules\npm\node_modules\npm-registry-client\lib

  2. npm突然找不到D:\nodejs\node_modules\npm\bin\npm-cli.js的解决方法

    npm突然找不到D:\nodejs\node_modules\npm\bin\npm-cli.js的解决方法 参考文章: (1)npm突然找不到D:\nodejs\node_modules\npm\b ...

  3. 解决win7被node.js抛弃的问题 - 1)npm/node_modules/node/bin/node: line 1: This: command not found 2)win8.1或以上

    效果图 出现过的问题,以及解决办法 问题1: C:\Users\mac\AppData\Roaming\npm/node_modules/node/bin/node: line 1: This: co ...

  4. npm 安装 bin/npm: line 1: ../lib/node_modules/npm/bin/npm-cli.js: No such file or directory

    nodejs 6.9.1安装完成后,验证npm是否安装成功时提示: bin/npm: line 1: ../lib/node_modules/npm/bin/npm-cli.js: No such f ...

  5. Could not install from “Files\nodejs\node_modules\npm\node_cache\_npx\14564“ as it does not contain

    npm 下载安装某些模块时报错 具体报错: npm ERR!    code ENOLOCAL npm ERR!    Could not install from "Files\nodej ...

  6. 关于 npm 安装angular报错‘code EEXIST‘,ERR path C:\Users\Administrator\AppData\Roaming\npm\node_modules

    记录一次npm 安装报错code EEXIST已存在解决方法! 本人学习angular过程中 ,发现使用package.json 里面的scripts 方式运行 angular正常!! 但是直接使用 ...

  7. 安装vue脚手架遇到的问题报错‘code EEXIST‘,ERR! path C:\Users\空你吉瓦\AppData\Roaming\npm\node_modules

    安装脚手架时候遇到的问题,目前已经解决了. 命令行执行 : npm install -g vue-cli    // 加-g是安装到全局   安装完成以后 报错显示 然后我在电脑上找C:\Users\ ...

  8. 关于node启动:File exists: node_modules\.bin\babel-doctor不成功

    而且使用npm install 报错: 解决方式: sudo npm install -g babel-cli sudo npm install -g babel-core 要是没有sudo就如下: ...

  9. npm run dev 报错:bash: npm: command not found

    之前好好的,再次运行npm run dev 的时候就报错:bash: npm: command not found 查了一下,说是node版本和npm版本不符 解决步骤: 1.卸载掉node.js 2 ...

  10. Error: EPERM: operation not permitted, unlink 'D:\Sources\**\node_modules\fsevents\node_modules\abbr

    原因 编辑器或IDE打开了vue项目,我的是idea打开了 vue 解决办法 关闭IDE或编辑器,删除node_modules文件目录,然后重新执行npm install命令 注意windows系统需 ...

最新文章

  1. 获得span里面价值(在特殊情况下 )
  2. 视频直播网站开发千万不能忘的一个知识点
  3. 2021高考萧山二中成绩查询,萧山中学2018高考成绩
  4. Maven内置变量说明
  5. 【数据结构与算法】之深入解析“24点游戏”的求解思路与算法示例
  6. 服务器端密钥库文件,使用密钥库文件为SOAP运行客户端WS
  7. 工作这几年,同事对我的称呼肉眼可见的在变化着......
  8. Android——build.prop 解析
  9. OpenCV计算机视觉实战(Python版)_002图像基本操作
  10. OpenSUSE11实现pam_mysql对FTP认证管理
  11. java发送qq消息_Java点餐系统和点餐小程序新加微信消息推送功能
  12. Mathcad绘制三维散点图
  13. 2019软考-软件设计师考试真题与详解
  14. Excel用SQL合并多个工作表
  15. 公众号裂变一般用什么方法?小白如何做好一场公众号裂变活动?
  16. 为什么有人愿意将软件开源和共享?
  17. jq 修改元素css伪类样式
  18. RAKsmart:美国服务器租用对建站有哪些帮助?
  19. Canvas学习笔记及像素操作——实现马赛克
  20. 为什么Microsoft账号登录显示暂时停用你的账户_苹果手机显示 Apple ID 被停用该如何恢复?...

热门文章

  1. HJ82 将真分数分解为埃及分数(需要知道求埃及数的数学方法)
  2. VS2010 C++ 操作Excel表格的编程实现(OLE/COM)
  3. preempt_disable导致的cyclictest测试延时超标
  4. 计算经纬度点之间的距离
  5. 超级详细-NMOS、PMOS的工作原理及相关内容整理(下)
  6. GIS空间分析(二)—— 空间分析的历史与发展
  7. 鹿晗关晓彤公开恋情,是如何把微博服务器搞炸的
  8. 远程控制家里电脑的N种方案
  9. 三天晚上看了24集 央视版《神雕侠侣》 还不错
  10. html为知笔记模板,为知笔记如何建立模板教程