gitbook-cli 安装错误,gitbook-cli -v 无法使用

gitbook-cli install error, gitbook-cli -v cannot be use

在我安装 nodejs 和 npm、gitbook-cli 之后,有一个 error.like 这个:

[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,我该怎么办,请帮帮我。

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

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

您可以查看 this 兼容性 table 以获得 constlet 版本支持的摘要。

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

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

感谢@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?