更改版本后,NodeJS停止工作

时间:2018-03-23 07:00:44

标签: node.js nvm

我正在使用Node版本9.1.0,但客户端要求我使用NVM,以便可以随意切换版本。我试过但它不起作用。所以我从我的Windows机器上卸载了NodeJS并重新安装了NodeJS版本8.9.4

安装npm后,当我尝试执行代码时出现此错误:

SyntaxError: Unexpected number
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:607:28)
    at Object.Module._extensions..js (module.js:654:10)
    at Module.load (module.js:556:32)
    at tryModuleLoad (module.js:499:12)
    at Function.Module._load (module.js:491:3)
    at Module.require (module.js:587:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (C:\inetpub\wwwroot\NodeJS_APIs\api\node_modules\lodash\isFunction.js:1:80)

测试错误的行在vm.js:

function createScript(code, options) {
  return new Script(code, options);//This is the line
}

我不明白出了什么问题。有人可以解释一下我做错了什么吗?

2 个答案:

答案 0 :(得分:0)

从你的错误堆栈跟踪看来,错误似乎与你的(1,4)库有关,请你尝试使用

卸载它
loadash

然后重新安装兼容的lodash版本,

npm uninstall lodash

完成后,请尝试再次运行脚本。

希望这有帮助!

答案 1 :(得分:0)

你可能会从这里得到一些提示,虽然我不确定:https://github.com/rollup/rollup/issues/2054