我使用的是npm v5.3.0。现在,我想将npm更新到v5.4.1。为此,我在终端中键入以下命令:
npm install -g npm
如果没有任何errors.However,当我输入npm -v
时,我得到的版本是5.3.0,而不是5.4.1
我不得不提一下,我已经将npm前缀更改为另一个目录。有什么想法吗?我使用Ubuntu 17.04
这是我的控制台输出:
发布于 2018-06-10 03:33:31
问题是我在~/.profile
中设置了错误的PATH变量。为了帮助您理解,我已将npm前缀更改为~/.npm-global
但是,我将path设置为~/npm-global
.So,并将~/.profile中的PATH变量改为指向~/.npm-global
。
发布于 2018-12-01 08:53:48
我在Ubuntu18.04LTS上使用sudo su
切换到根目录,然后运行以下命令解决了这个问题
curl -L https://www.npmjs.com/install.sh | sh
发布于 2020-01-29 17:58:21
我不得不深入挖掘一点(可能我有一些配置错误),并采取了一种硬核的方法……首先,我运行which npm
来获取正在运行的脚本,即/usr/local/opt/node@8/bin/npm.js
。从这个脚本中,我看到npm包实际上是在/usr/local/opt/node@8/lib/node_modules/npm
中。所以我跑了
cd /usr/local/opt/node@8/lib/
npm i npm@6.11.2 # or your desired version
rm package-lock.json # clean up
这就成功了,希望它能帮助某些人:)
注:我并不是说你应该立即这样做,如果你尝试其他方法会更好,但如果其他方法不起作用,那就试一试
https://stackoverflow.com/questions/46164420
复制相似问题