尝试更新后不能再使用npm命令
我试图安装yeoman,但它提出了关于自签名证书的错误。
我看了这个,发现我不得不升级节点。
然而,升级节点扔了这个:(忘记使用sudo …)
npm ERR! error rolling back Error: EACCES, unlink '/usr/local/lib/node_modules/npm' npm ERR! error rolling back npm@1.4.4 { [Error: EACCES, unlink '/usr/local/lib/node_modules/npm']
在此之后,我不能再使用npm了。 找不到:
/usr/local/bin/npm: No such file or directory
尝试重新安装brew:
It appears you already have npm installed at /usr/local/lib/node_modules/npm
告诉我npm卸载,但我不能再使用npm了。
错误信息更详细,但我认为关于“取消链接”的部分是主要的。 我怎么去把它连接起来,为什么会出现这样一个奇怪的错误?
编辑:也尝试更新节点之前运行npm config set ca ""
。
我使用brew安装后:brew安装节点
sudo brew postinstall node
发现了一些类似的错误和所有不同的解决scheme的链接:
https://github.com/npm/npm/issues/4099
错误:“brew链接”步骤没有成功完成
如何完全卸载Node.js,并从头开始重新安装(Mac OS X)
第三个答案对我来说最有帮助,特别是:
去/ usr / local / lib并删除任何节点和node_modules
sudo brew postinstall命令适用于我。 如果尝试在不使用sudo命令的情况下更新核心NPM软件包,则会导致此问题