这个问题的出现是因为 Bash 的旧缓存导致的,如果要解决这个问题,可以通过命令 hash -d npm
轻松解决。
原因
下面是我获取 最新版 npm
的方法!
$ sudo apt install npm
$ npm -v
3.5.2
$ command -v npm
/usr/bin/npm
$ sudo npm install -g npm
这个时候你会发现最新版的 npm
的位置在 /usr/local/bin/npm
,而且已经正常运行, 但是不幸的是 Bash 的缓存依然显示的是旧版的 /usr/bin/npm
。这个时候可以执行如下命令试试。
$ /usr/local/bin/npm -v
6.4.1
$ npm -v
3.5.2
$ command -v npm
/usr/bin/npm
$ type npm
npm is hashed (/usr/bin/npm)
为了解决这个问题,可以通过清理 Bash 的缓存来解决这个问题。执行如下命令
$ hash -d npm
现在你就会发现最新版本在命令行终端已经正确显示。
$ npm -v
6.4.1
$ command -v npm
/usr/local/bin/npm
网友评论