Mac下Gitbook 与Node版本问题

环境:
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.:44:31
    at Object. (/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 就可以正常使用了。

你可能感兴趣的:(Mac下Gitbook 与Node版本问题)