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 以获得 const
和 let
版本支持的摘要。
只需升级您的 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?
在我安装 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 以获得 const
和 let
版本支持的摘要。
只需升级您的 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?