环境:
MacOS 10.14
好久没用 Gitbook 了,正好有文档需要写,便打算用Gitbook去写。
建好目录,执行 gitbook init
, 发现报错如下。
Error loading version latest: Error: Cannot find module 'internal/util/types'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15)
at Function.Module._load (internal/modules/cjs/loader.js:506:25)
at Module.require (internal/modules/cjs/loader.js:636:17)
at require (internal/modules/cjs/helpers.js:20:18)
at evalmachine.<anonymous>:44:31
at Object.<anonymous> (/Users/wanghuan/.gitbook/versions/2.6.9/node_modules/graceful-fs/fs.js:11:1)
at Module._compile (internal/modules/cjs/loader.js:688:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
at Module.load (internal/modules/cjs/loader.js:598:32)
at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
TypeError: Cannot read property 'commands' of null
最后发现是 node 版本的问题,当前本机最新版本为 10.x.x, 而Gitbook 只支持 6.x.x ,我试过将 Gitbook升级最新版,包括pre版也是不行的。
# 查看所有版本
gitbook ls-remote
# 升级至最新预览版
gitbook update pre
解决方法:
安装 n 工具,这个工具是专门用来管理node.js版本的
sudo npm install -g n
安装并切换至版本 6
sudo n 6
这时 Gitbook 就可以正常使用了。
网友评论