1. 程式人生 > >node/npm 安裝的版本並非使用版本

node/npm 安裝的版本並非使用版本

現象

npm install n
n stable
獲取最新版本的node 之後,node –version /npm –version 仍然是原來的低版本.

產生原因:

which node/ which npm

可以看到當前正在使用的node/ npm 版本的目錄

/usr/bin/npm

我們在全域性環境中使用Node/npm 時,會自動去這個目錄下尋找node/npm .當我們新安裝版本的時候,安裝的地方卻不是這裡,因此,即便安裝了最新版本,使用的時候,環境並不能正確知道,只找到了原來的版本.

這就是為什麼明明安裝了最新版本的node/npm 卻無法使用.

解決辦法:

把/usr/bin/npm 看成是一個指標.將這個指標指向我們新安裝的位置即可.即,建立正確的軟連結.
ll which node
獲取 最新node的位置: /usr/local/n/vsersions/node/
ll which npm
獲取最新npm 的位置:/usr/local/n/versions/node/10.6.0/bin/npm
sudo rm /usr/bin/npm
ln -s /usr/local/n/versions/node/10.6.0/bin/npm /usr/bin/npm

此時,再次檢測使用的npm 版本 npm –version ,可發現已經是最新版本.