更新后npm似乎没有更新

时间:2018-04-09 13:55:36

标签: node.js linux npm

我更新了npm,它已成功完成。但是,如果我问npm的版本,它仍然会提供旧版本:

enter image description here

我还尝试了很多其他方法来更新npm,因为所有这些方法似乎都在更新,但是如果我运行npm -v我仍然会得到旧版本。重启机器,清理缓存等没有帮助。

如果我运行npm,我也看到它确实是旧版本,所以它不知何故没有更新。

使用以下命令安装npm:

sudo apt-get install npm

和我的路径:

/bin:/usr/bin:/usr/bin/X11:/usr/local/bin:/usr/bin/TeX/:/usr/sbin:/sbin:/home/builder/bin:.

1 个答案:

答案 0 :(得分:1)

当您执行npm命令或任何其他命令时,shell将逐个搜索PATH目录。它将使用它遇到的包含命令binary的第一个路径。

要找出使用的路径,可以使用which命令

which npm 

可能是/bin/usr/bin/usr/bin/X11不太可能,因为它包含X11,Linux窗口系统)

要使用更新的npm版本,您可以:

  1. /usr/local/bin添加到PATH
  2. 的开头
  3. 手动将npm复制到/usr/bin,但这可能不是一个好主意,因为您需要为每次npm更新执行此操作
  4. 更改npm prefix / usr / local

    npm set prefix / usr / local