我更新了npm,它已成功完成。但是,如果我问npm的版本,它仍然会提供旧版本:
我还尝试了很多其他方法来更新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:.
答案 0 :(得分:1)
当您执行npm
命令或任何其他命令时,shell将逐个搜索PATH
目录。它将使用它遇到的包含命令binary的第一个路径。
要找出使用的路径,可以使用which
命令
which npm
可能是/bin
或/usr/bin
(/usr/bin/X11
不太可能,因为它包含X11,Linux窗口系统)
要使用更新的npm版本,您可以:
/usr/local/bin
添加到PATH
/usr/bin
,但这可能不是一个好主意,因为您需要为每次npm更新执行此操作更改npm prefix
/ usr / local
npm set prefix / usr / local