一、背景
开发服前端项目有段时间没维护,今日执行sudo npm run dev时报错:
/var/app/current/node_modules/opn/index.js:11
const wslToWindowsPath = async path => {
^^^^
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> (/var/app/current/node_modules/live-server/index.js:11:9)
Google发现可能是NodeJs版本过低,于是升级。
二、升级(没有权限的要加sudo)
1、现有版本 node -v
v6.17.1
2、清除node.js的cache
npm cache clean -f
3、升级之前还需要安装n模块,n模块是专门用来管理nodejs的版本;输入以下命令