【问题标题】:NodeJS stopped working after changing versionNodeJS在更改版本后停止工作
【发布时间】:2018-03-23 07:00:43
【问题描述】:

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

在 npm install 之后,当我尝试执行代码时出现此错误:

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
}

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

【问题讨论】:

    标签: node.js nvm


    【解决方案1】:

    从您的错误堆栈跟踪看来,该错误与您的 loadash 库有关,您能否尝试使用卸载它,

    npm uninstall lodash
    

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

    npm install lodash@4.17.5
    

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

    希望这会有所帮助!

    【讨论】:

    • 是的。你说的对。我做了同样的事情,异常消失了,但现在其他模块也发生了同样的异常。如果我卸载并安装该模块,则会出现另一个异常。我是否需要继续卸载/安装这些模块?除了一个一个安装模块之外,还有其他方法吗?虽然我可以在 node_modules 文件夹和 package.json 中看到这些模块
    • @user1640256 也许,您可以删除您的node_modules 目录并重新执行npm install 以消除这些错误。让我知道它是否有效。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2021-12-13
      • 2021-02-10
      • 1970-01-01
      • 2020-06-11
      • 1970-01-01
      • 2011-03-12
      • 2021-05-21
      • 1970-01-01
      相关资源
      最近更新 更多