2017-07-12 86 views
1

後,我安裝和的NodeJS NPM,gitbook CLI,有一個error.like這樣的:gitbook-CLI安裝錯誤,gitbook-CLI -v不能使用

[[email protected] 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) 
[[email protected] vagrant]# npm -v 
1.3.6 
[[email protected] vagrant]# node -v 
v0.10.48 

我的版本的NodeJS和NPM是v0.10.48,1.3.6,我該怎麼做,請幫助我。

回答

0

由於this答案解釋,const支持不是默認node.js中版本0.10啓用,需要--harmony標誌,如果你想使用它。

由於此版本的fs-extra軟件包使用const關鍵字在他的index.js文件中,您有此錯誤。

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

只需升級您的node.js版本即可解決此問題。

另外,我認爲以root用戶身份啓動gitbook並不是一個好主意。

+0

謝謝,我升級我的NodeJS,和它的工作。 – Cleey

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 

How do I update Node.js?