《解决问题》
在archlinux上安装GitBook
sudo pacman -S nodejs npm
npm install -g gitbook-cli
gitbook --version
上面安装可能发生以下几点相关的问题。
1. GitBook 停止维护
GitBook 的开源版本(如 3.2.3)已经停止维护,并且较老版本可能与较新的 Node.js 版本(如 v22.10.0)存在兼容性问题。
2. graceful-fs 依赖问题:
错误来自 graceful-fs 模块,这个模块在 GitBook 的某些老版本中使用了已弃用或不兼容的代码。
3. Node.js 的版本过高:
GitBook 3.x 通常兼容 Node.js 4.x 至 10.x。较新版本的 Node.js(如 v22.x)不被支持,因此会导致依赖或运行时问题。
解决方案
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
source ~/.bashrc
nvm install 10
nvm use 10
npm uninstall -g gitbook-cli
npm install -g gitbook-cli
gitbook init
gitbook serve