自己最近安裝npm包時,老是報錯,最後查明是Node已經npm版本太高了,常在河邊走那能不濕鞋,在我們平時寫Node的時候,由于建立時間或人為選擇等因素,各個項目裡總會有着差異的node版本,這樣我們在不同的項目裡需要切換不同版本的Node.js,是以我們需要一個能随時切換node版本的東西,是以nvm誕生了。
什麼是nvm?
nvm 是 Mac 下的 node 管理工具,有點類似管理 Ruby 的 rvm,如果需要管理 Windows 下的 node,之前官方推薦使用 nvmw 或 nvm-windows,但是目前nvm已支援window,而且快捷友善,不需要設定環境變量!
安裝
- 首先,
,一定要解除安裝已安裝的 NodeJS,否則會發生沖突。要解除安裝原先裝的全局node和npm!(控制台--> 解除安裝程式)
- 解除安裝完後
(推薦使用nvm-setup.zip)[位址]:nvm安裝直接下載下傳最新nvm安裝
到這就沒了,就那麼如此簡單兩步,也不用弄什麼環境,就可以直接用?
常用指令
nvm install node //安裝最新版 Node
nvm // 會提示nvw下的相關指令
nvm list // 檢視已安裝node版本
nvm install vXX // 安裝對應vXX版本的node 例如nvm install v10.1.16
nvm uninstall vXX // 解除安裝對應vXX版本的node 例如nvm uninstall v10.1.16
nvm use xxx // 選擇使用XXX版本
出現問題
1.node成功了,npm沒成功
解決:需要在nvm檔案夾下settings裡配置一下node和npm的安裝位址,這樣nvm安裝node和npm時直接從淘寶鏡像下載下傳。
// settings.txt 後面加兩行:
root: D:\nvm
path: D:\nvm\nodejs
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
OVER