【问题标题】:Node JS Object.asign method do not exist节点 JS Object.assign 方法不存在
【发布时间】:2018-02-17 19:17:08
【问题描述】:

几个月后,我回到 Ubuntu,继续在 Node JS 项目中工作,我使用 Windows 开发并部署在 Ubuntu 16 服务器上。

现在,当我执行npm start 命令时,出现以下错误:

/usr/local/lib/node_modules/npm/lib/config/cmd-list.js:113

module.exports.aliases = Object.assign({},速记,启示)

TypeError: Object function Object() { [native code] } has no method 'assign'

这不仅仅是我的项目。我相信它是我的节点安装。当我执行任何 npm 命令时,例如 npm intall -g juana,会出现相同的错误

【问题讨论】:

  • 我已经安装/卸载 nodejs 和 npm 好几次了,一无所获

标签: node.js linux ubuntu npm


【解决方案1】:

只有 Node.js v4 及更高版本内置了 Object.assign。 要么将节点更新到更新的版本,要么使用像 object.assign 这样的 polyfill

【讨论】:

  • 您可以在命令行中使用node -v 检查版本。也可以尝试which node 来确认您的节点所在的位置。
【解决方案2】:

我的 ma​​c (macOS Sierra 10.12.6) 遇到了同样的问题

我使用 brew 更新了节点,然后出现了这个 object.assign 错误。

出现问题是因为节点未链接。

在我的 Mac 上,我只需运行以下命令即可解决问题。

brew链接--覆盖节点

我猜你需要在节点上安装新版本之前删除一些符号链接

希望对你有帮助。

【讨论】:

    【解决方案3】:

    关于这个错误,为了解决它而采取的行动使情况变得更糟。简而言之,我必须安装 node 8、npm 5 和 yarn。当我重新启动我的电脑时,这一切都导致了 Ubuntu 进入紧急状态。最后,我重新安装了操作系统,今天我使用的是 Node 6 和 npm 3

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      • 1970-01-01
      • 2016-02-13
      • 2021-02-01
      • 1970-01-01
      • 2021-08-29
      • 2021-05-04
      相关资源
      最近更新 更多