尝试更新后不能再使用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软件包,则会导致此问题