gitbook:node_modules\npm\node_modules\graceful-fs\polyfills.js:287
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相关推荐
- NPM useful library path: request.js
C:\Users\i042416\AppData\Roaming\npm\node_modules\npm\node_modules\npm-registry-client\lib
- 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 ...
- 解决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 ...
- 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 ...
- 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 ...
- 关于 npm 安装angular报错‘code EEXIST‘,ERR path C:\Users\Administrator\AppData\Roaming\npm\node_modules
记录一次npm 安装报错code EEXIST已存在解决方法! 本人学习angular过程中 ,发现使用package.json 里面的scripts 方式运行 angular正常!! 但是直接使用 ...
- 安装vue脚手架遇到的问题报错‘code EEXIST‘,ERR! path C:\Users\空你吉瓦\AppData\Roaming\npm\node_modules
安装脚手架时候遇到的问题,目前已经解决了. 命令行执行 : npm install -g vue-cli // 加-g是安装到全局 安装完成以后 报错显示 然后我在电脑上找C:\Users\ ...
- 关于node启动:File exists: node_modules\.bin\babel-doctor不成功
而且使用npm install 报错: 解决方式: sudo npm install -g babel-cli sudo npm install -g babel-core 要是没有sudo就如下: ...
- npm run dev 报错:bash: npm: command not found
之前好好的,再次运行npm run dev 的时候就报错:bash: npm: command not found 查了一下,说是node版本和npm版本不符 解决步骤: 1.卸载掉node.js 2 ...
- Error: EPERM: operation not permitted, unlink 'D:\Sources\**\node_modules\fsevents\node_modules\abbr
原因 编辑器或IDE打开了vue项目,我的是idea打开了 vue 解决办法 关闭IDE或编辑器,删除node_modules文件目录,然后重新执行npm install命令 注意windows系统需 ...
最新文章
- 获得span里面价值(在特殊情况下 )
- 视频直播网站开发千万不能忘的一个知识点
- 2021高考萧山二中成绩查询,萧山中学2018高考成绩
- Maven内置变量说明
- 【数据结构与算法】之深入解析“24点游戏”的求解思路与算法示例
- 服务器端密钥库文件,使用密钥库文件为SOAP运行客户端WS
- 工作这几年,同事对我的称呼肉眼可见的在变化着......
- Android——build.prop 解析
- OpenCV计算机视觉实战(Python版)_002图像基本操作
- OpenSUSE11实现pam_mysql对FTP认证管理
- java发送qq消息_Java点餐系统和点餐小程序新加微信消息推送功能
- Mathcad绘制三维散点图
- 2019软考-软件设计师考试真题与详解
- Excel用SQL合并多个工作表
- 公众号裂变一般用什么方法?小白如何做好一场公众号裂变活动?
- 为什么有人愿意将软件开源和共享?
- jq 修改元素css伪类样式
- RAKsmart:美国服务器租用对建站有哪些帮助?
- Canvas学习笔记及像素操作——实现马赛克
- 为什么Microsoft账号登录显示暂时停用你的账户_苹果手机显示 Apple ID 被停用该如何恢复?...