1

after i install the nodejs and npm , gitbook-cli ,there is an error.like this:

[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

my nodejs version and npm are v0.10.48 ,1.3.6 ,what should i do ,please help me .

4

2 回答 2

0

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

如何更新 Node.js?

于 2017-07-12T09:05:57.740 回答
0

正如这个答案所解释的,默认情况下, node.js版本 0.10const中不启用支持,如果您想使用它,则需要标志。--harmony

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

您可以查看兼容性表以获取按版本列出的摘要constlet支持。

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

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

于 2017-07-12T08:20:55.350 回答