2021年gitbook的安装报错,一次解决方案!
2021年gitbook的安装报错,一次解决方案!
这里的报错估计是大多数 人遇到的,亦或者是卡在Installing GitBook 3.2.3的,这种情况我都踩过坑了。
都是因为node.js版本不符合的原因导致,来下面看看问题分析。
nvm list # * 16.7.0 (Currently using 64-bit executable) npm --version # 7.20.3
开始我用这个16.7.0版本解决了报错,新的BUG随之而来。
TypeError [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
下面就跟着步骤解决问题吧。
首先先装nvm,为什么装这个?就是node.js各类版本的管理器,随时能切换版本。
如果遇到这种情况 只需要改下版本就可以解决了,不需要处理依赖或重装node.js等问题。
# linux系统安装
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
# windows 安装包 https://github.com/coreybutler/nvm-windows/releases/download/1.1.7/nvm-setup.zip
安装node.js版本
# 这里用的是v12.22.3, 网上说的是v10左右
nvm install v12.22.3
nvm use v12.22.3
# 配置国内加速镜像
npm config set registry https://registry.npm.taobao.org
npm install -g gitbook-cli
初始化版本
gitbook init #warn: no summary file in this book #info: create SUMMARY.md #info: initialization is finished
发现成功了
把下面内容插入SUMMARY.MD
# Summary * [Introduction](README.md) * [前言](readme.md) * [第一章](part1/README.md) * [第一节](part1/1.md) * [第二节](part1/2.md) * [第三节](part1/3.md) * [第四节](part1/4.md) * [第二章](part2/README.md) * [第三章](part3/README.md) * [第四章](part4/README.md)
打包
gitbook build
可以看到是在D:\nvm\v12.22.3\node_modules\gitbook-cli\node_modules\npm\node_modules\graceful-fs\polyfills.js:287
先对这个错误进行分析,cb.apply不是函数。 先去看graceful-fs源码
为了简单点,还是百度了。
注释掉62 63 64
gitbook build info: 7 plugins are installed info: 6 explicitly listed 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 2 pages info: found 0 asset files info: >> generation finished with success in 0.6s !
成功了
gitbook serve 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 2 pages info: found 0 asset files info: >> generation finished with success in 0.5s ! Starting server ... Serving book on http://localhost:4000