Node JS Object.asign方法不存在

时间:2017-09-08 19:48:57

标签: node.js linux ubuntu npm

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

现在,当我执行2%10=12%10=2命令时,会出现以下错误:

  

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

     

module.exports.aliases = Object.assign({},shorthands,offersments)

     

TypeError:对象函数Object(){[native code]}没有方法'assign'

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

3 个答案:

答案 0 :(得分:2)

只有Node.js v4及更高版本内置了Object.assign。 将节点更新为更新版本,或使用像object.assign

这样的polyfill

答案 1 :(得分:1)

我在 mac 上遇到了同样的问题(macOS Sierra 10.12.6)

我使用brew更新了节点,然后我遇到了 object.assign 错误。

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

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

  

brew link --overwrite node

我想你需要在节点

上安装新版本之前删除一些符号链接

希望它有所帮助。

答案 2 :(得分:0)

关于这个错误,试图解决它的行动使情况恶化。简而言之,我得安装节点8,npm 5和yarn。所有这一切,当我重新启动我的电脑,然后它导致Ubuntu进入紧急状态。最后,我重新安装了操作系统,今天我使用Node 6和npm 3