DWQA Questions分类: 技术问答SyntaxError: Use of const in strict mode?
admin 管理员 asked 6月 ago

[root@VM_68_156_centos umooc]# npm start

> umooc2@0.0.0 start /uxmooc/umooc
> node ./bin/www
/uxmooc/umooc/node_modules/cos-nodejs-sdk-v5/node_modules/request/node_modules/hawk/node_modules/boom/lib/index.js:5
const Hoek = require(‘hoek’);
^^^^^
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> (/uxmooc/umooc/node_modules/cos-nodejs-sdk-v5/node_modules/request/node_modules/hawk/lib/index.js:5:33)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)

npm ERR! umooc2@0.0.0 start: `node ./bin/www`
npm ERR! Exit status 8
npm ERR!
npm ERR! Failed at the umooc2@0.0.0 start script.
npm ERR! This is most likely a problem with the umooc2 package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node ./bin/www
npm ERR! You can get their info via:
npm ERR! npm owner ls umooc2
npm ERR! There is likely additional logging output above.
npm ERR! System Linux 2.6.32-696.1.1.el6.x86_64
npm ERR! command “/usr/local/node/0.10.24/bin/node” “/usr/local/node/0.10.24/bin/npm” “start”
npm ERR! cwd /uxmooc/umooc
npm ERR! node -v v0.10.24
npm ERR! npm -v 1.3.21
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /uxmooc/umooc/npm-debug.log
npm ERR! not ok code 0
[root@VM_68_156_centos umooc]# node -v
v0.10.24
[root@VM_68_156_centos umooc]# n -V
2.1.7
[root@VM_68_156_centos umooc]# n stable

install : node-v9.4.0
mkdir : /usr/local/n/versions/node/9.4.0
fetch : https://nodejs.org/dist/v9.4.0/node-v9.4.0-linux-x64.tar.gz
######################################################################## 100.0%
installed : v0.10.24

1 Answers
admin 管理员 answered 6月 ago

对,你没有猜错,竟然是node版本问题导致的问题,一开始还以为**的错!
方法:
Updating nodejs solved the issue:

npm cache clean -f
sudo npm install -g n
sudo n stable
node --version
node app.js

You have to run the second and third command as root/administrator.
 
号外:
升级
Node.js一直保持着很高的更新频率,为了体验它的最新功能,我们免不了要经常更新之,不能每次都下源码,再编译安装;或者是下载好编译好的文件设置路径吧。太麻烦了。。。
node提供了一个更新模块——n(不要问我,模块名字为什么这么短。。。他就是这么短╮(╯▽╰)╭)。它是专门用来管理Node.js版本的。
 
首先安装该模块(当然是用node好基友npm了)

 

  1. #npm install -g n  

安装完成后,检测是否安装成功

 

  1.  n -V  

安装成功会输出当前安装的n的版本号。

使用n更新node

 

  1. # n stable   
  2. 或者更新到指定版本  
  3. # n  v6.0.0    

指定版本更新的命令也可以像这样
# n 6.0.0

经过上面简单的几步就可以完成node的更新了,可以愉快的体验node的新鲜功能了。。。