我正在尝试安装自己,但它在自签名证书上引发了错误。
我查了一下,发现我必须升级节点。
升级节点然后扔了这个:(忘了用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 ""
。
答案 0 :(得分:26)
我使用brew安装 之后:brew安装节点
sudo brew postinstall node
答案 1 :(得分:9)
找到一些类似错误的链接,并且所有链接都有不同的解决方案:
https://github.com/npm/npm/issues/4099
Error: The 'brew link' step did not complete successfully
How do I completely uninstall Node.js, and reinstall from beginning (Mac OS X)
第三个问题的答案对我认为最有帮助,特别是:
转到/ usr / local / lib并删除任何节点和node_modules
答案 2 :(得分:2)
sudo brew postinstall命令对我有用。如果您尝试在不使用sudo命令
的情况下更新核心NPM程序包,则会导致此问题