【问题标题】:gitbook-cli install error, gitbook-cli -v cannot be usegitbook-cli 安装错误,gitbook-cli -v 无法使用
【发布时间】:2017-07-12 06:15:40
【问题描述】:

在我安装nodejs和npm gitbook-cli后,出现错误。像这样:

[root@vagrant-centos65 vagrant]# gitbook -v

/usr/lib/node_modules/gitbook-cli/node_modules/fs-extra/lib/index.js:3
const assign = require('./util/assign')
^^^^^
SyntaxError: Use of const in strict mode.
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/usr/lib/node_modules/gitbook-cli/lib/config.js:2:10)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
[root@vagrant-centos65 vagrant]# npm -v
1.3.6
[root@vagrant-centos65 vagrant]# node -v
v0.10.48

我的nodejs版本和npm是v0.10.48,1.3.6,我该怎么办,请帮帮我。

【问题讨论】:

    标签: node.js npm gitbook


    【解决方案1】:

    正如this 回答解释的那样,const 支持在 node.js 版本 0.10 中默认不启用,如果你想使用它需要--harmony 标志。

    由于这个版本的 fs-extra 包在他的 index.js 文件中使用了const 关键字,所以你得到了这个错误。

    您可以查看this 兼容性表,了解constlet 支持的版本摘要。

    只需升级您的 node.js 版本即可解决此问题。

    另外,我认为以 root 用户身份启动 gitbook 不是一个好主意。

    【讨论】:

      【解决方案2】:

      感谢@TGrif,我升级了我的nodejs,它的工作。

      npm cache clean -f
      npm install -g n
      n stable
      ln -sf /usr/local/n/versions/node/8.0.0/bin/node /usr/bin/node
      

      How do I update Node.js?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-01-20
        • 1970-01-01
        • 1970-01-01
        • 2016-09-28
        • 2018-10-26
        • 2018-01-29
        • 1970-01-01
        相关资源
        最近更新 更多