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

 

posted @ 2021-08-27 09:59  握着玫瑰的屠夫  阅读(2689)  评论(0编辑  收藏  举报