几个月后,我回到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
,会出现相同的错误
答案 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