美文网首页
Mac下Gitbook 与Node版本问题

Mac下Gitbook 与Node版本问题

作者: redoca | 来源:发表于2018-10-24 08:47 被阅读88次

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

    相关文章

      网友评论

          本文标题:Mac下Gitbook 与Node版本问题

          本文链接:https://www.haomeiwen.com/subject/rwxttqtx.html