尝试更新后无法再使用npm命令

时间:2014-02-28 17:54:44

标签: node.js 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 ""

3 个答案:

答案 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程序包,则会导致此问题