情景:centos 7 安装完NodeJs后,运行 npm server.js 报错:
/root/node_modules/streamroller/lib/RollingFileWriteStream.js:133
async _shouldRoll() {
^^^^^^^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:549:28)
at Object.Module._extensions..js (module.js:586:10)
at Module.load (module.js:494:32)
at tryModuleLoad (module.js:453:12)
at Function.Module._load (module.js:445:3)
at Module.require (module.js:504:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/root/node_modules/streamroller/lib/index.js:2:27)
报错原因:nodejs的版本过低,只需更新版本即可
解决办法:更新版本
步骤:
1. 安装 n,n是nodejs管理工具
npm install -g n
2. 安装 nodejs的最新版本
n latest
3. 切换nodejs到最新版本
PATH="$PATH"
4. 查看版本是否已切换
node -v
切换成功后,再运行server.js,无报错。
本文详细介绍了在CentOS7环境中遇到NodeJS版本过低导致的运行错误,通过安装n管理工具并更新NodeJS版本,最终解决了运行server.js时报错的问题。

5319

被折叠的 条评论
为什么被折叠?



