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

use*_*724 17 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']
Run Code Online (Sandbox Code Playgroud)

在此之后我再也无法使用npm了.无法找到:

/usr/local/bin/npm: No such file or directory
Run Code Online (Sandbox Code Playgroud)

尝试使用brew重新安装:

It appears you already have npm installed at /usr/local/lib/node_modules/npm
Run Code Online (Sandbox Code Playgroud)

告诉我npm卸载但我不能再使用npm了.

错误信息更详细,但我认为关于"取消链接"的部分是主要的.我如何重新连接它以及为什么抛出这样一个奇怪的错误?

编辑:npm config set ca ""在尝试更新节点之前也运行.

bah*_*774 27

我安装后使用brew:brew安装节点

sudo brew postinstall node
Run Code Online (Sandbox Code Playgroud)

  • 这为什么有效?这个命令的含义是什么? (6认同)
  • @eddiemoya它没有'sudo`对我有用. (2认同)

use*_*724 9

找到一些类似错误的链接,并且所有链接都有不同的解

https://github.com/npm/npm/issues/4099

错误:"brew链接"步骤未成功完成

如何完全卸载Node.js,并从头开始重新安装(Mac OS X)

我认为第三个问题的答案最有帮助,具体来说:

转至/ usr/local/lib并删除任何节点和node_modules

  • 按照你的链接,我可以解决它,谢谢.对我有用的命令是:sudo curl -L http://npmjs.org/install.sh | sudo sh (3认同)