我试图安装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 ""
。
发布于 2014-09-10 18:48:38
我使用brew安装后: brew安装节点
sudo brew postinstall node
发布于 2014-09-26 23:50:43
sudo brew postinstall命令适用于我。如果您尝试在不使用sudo命令的情况下更新核心NPM包,则会导致此问题
https://stackoverflow.com/questions/22102396
复制相似问题