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.<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 就可以正常使用了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 GitBook 是使用 GitHub / Git 和 Markdown(或AsciiDoc)构建漂亮书籍的命...
    辉这样说阅读 8,130评论 0 4
  • 概述GitBook 是使用 GitHub / Git 和 Markdown(或AsciiDoc)构建漂亮书籍的命令...
    little_short阅读 4,680评论 0 1
  • 本文详细讲解了 Gitbook 生成电子书的完整过程,内容包括:安装、命令、配置、文档结构、生成电子书、部署。限于...
    静默虚空阅读 13,856评论 9 138
  • 一天,天气晴朗,小鸭和小鸡一起出去玩。 小鸭说:“我们一起去游泳吧?”小鸡说:“不行啊,我没有...
    许诺123456阅读 1,176评论 0 4
  • 想起小时候 攥着五角钱湿哒哒的手 拉着一群好朋友 不穿鞋子四处乱走 年少放纵不知愁 即使还一无所有 不曾想过尽头 ...
    矫情且放肆的猫阅读 2,586评论 3 5