Npm成功更新,但仍然显示旧版本

Kel*_*hao 12 npm

当我这样做时,npm -v我发现我仍然在使用5.6.0.并不断得到提示做一个npm i npm.

但是我已经做了一次sudo npm install npm@latest -g双重检查,npm outdated -g --depth=0看到我的全球npm已经是最新的(6.0.0)了.

我该如何解决这个冲突?npm我使用的是最新的还是旧的?是因为我的全局链接不正确还是什么?

Eki*_*ing 14

尝试关闭终端-再次打开终端后,它应该可以正常工作了。

* IvanD在对原始帖子的评论中写了此解决方案,我认为这是值得回答的帖子。


fyp*_*nlp 11

我可以 100% 保证这是有效的。

我从教 node.js 的人那里得到了这个。

试试 NVM(节点版本管理器)。按以下顺序执行命令:

  1. curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | 猛击

  2. 命令 -v nvm

  3. nvm 安装节点

最后确认更新成功

  1. npm -v


Jan*_*ell 8

检查您的/usr/local/lib文件夹。我有同样的问题node_modules,这里有一个文件夹。删除它并重新运行后,[sudo] npm install npm@latest -g它显示并使用了正确的版本。


Ivi*_*pić 6

如果所有提到的方法都对您没有帮助,让我们做一个更好的解决方案:

您需要安装nvm节点版本管理器

之后只需运行:

nvm install 14
Run Code Online (Sandbox Code Playgroud)

列出您的版本以查看是否安装了版本

nvm ls
Run Code Online (Sandbox Code Playgroud)

你会得到这样的列表:

        v10.2.0
       v12.18.3
->     v14.10.0
         system
default -> 14.10.0 (-> v14.10.0)
node -> stable (-> v14.10.0) (default)
stable -> 14.10 (-> v14.10.0) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/erbium (-> v12.18.3)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.22.0 (-> N/A)
lts/erbium -> v12.18.3
Run Code Online (Sandbox Code Playgroud)

像这样切换默认版本:

nvm alias default 14.10.0
Run Code Online (Sandbox Code Playgroud)

并检查:

node -v
Run Code Online (Sandbox Code Playgroud)

如果打印v14.10.0你准备好摇滚,如果没有:

nvm use 14
Run Code Online (Sandbox Code Playgroud)

并再次检查。

这需要像魅力一样工作,你会很高兴。


Ayu*_*jan 5

sudo npm install -g n
Run Code Online (Sandbox Code Playgroud)

如果你想要最新的稳定版本

sudo n stable
Run Code Online (Sandbox Code Playgroud)

如果你想要最新版本

sudo n latest
Run Code Online (Sandbox Code Playgroud)

然后重启电脑

  • 我尝试了您提到的命令,就像之前一样,它确实说它已经更新了 1 个软件包,现在是 + npm@6.0.0 但当我执行 npm -v 命令时,我看到它仍然是 5.6.0。所以我很困惑,因为它总是能够毫无错误地更新,但在检查 -v 后它仍然是旧版本。 (3认同)

归档时间:

查看次数:

9823 次

最近记录:

6 年,8 月 前