什么是NVM
全名node.js version management,是一個node.js的版本管理工具。通過它可以安裝和切換不同版本的 nodejs。
其主要解決不同項目所需node.js版本不一致時管理的麻煩,就比如我弄hexo主題,不同的主題需要的nodejs版本不一致,沒有這來管理,我得不停安裝卸載nodejs來測試,還要修改環境變量等,十分麻煩,使用這工具就能很輕松管理。
使用步驟
第一步:卸載你的NodeJs
將電腦現在裝的node進行卸載,最好是刪除所有關於node的文件及內容
第二步:安裝NVM
通過Github服務器下載安裝
下載完成后,按照安裝操作一步一步安裝就好了,很簡單。
nvm-noinstall.zip: 這個是綠色免安裝版本,但是使用之前需要配置
nvm-setup.zip:這是一個安裝包,下載之后點擊安裝,無需配置就可以使用,方便。
Source code(zip):zip壓縮的源碼
Sourc code(tar.gz):tar.gz的源碼,一般用於Linux系統
建議下載nvm-setup.zip版本,配置我怕你不會弄弄亂了也不懂改。
打開zip文件,運行exe文件安裝,我建議把nvm與node相關都統合在一起,以后好管理,我統一都在C:\Env
下,NVM安裝地址就填C:\Env\NVM
,nodejs安裝地址就填C:\Env\nodejs
,安裝完后你會看到C:\Env
目錄下有NVM文件夾,但是沒有nodejs文件夾,這是因為前面的nodejs地址填的是以后nodejs的訪問地址,現在還沒有安裝並使用nodejs自然就沒有。
第三步:測試nvm是否安裝成功
nvm -v
//version 1.1.6 出現版本號,說明安裝成功,接下來就可以進行下面的操作
第四步:安裝並控制node版本
前面完成后,接下來就可以安裝並隨意切換我們的node版本號了。
nvm list available // 首先可以通過命令來查詢我們可以安裝的node版本
nvm install 10.5.0 // 安裝指定的版本的nodejs
nvm ls // 查看目前已經安裝的版本
nvm use 10.5.0 // 使用指定版本的nodejs,需要權限較高,windows下需要管理員權限
可以通過nvm install
命令安裝多個版本的nodejs,然后通過nvm use
命令來切換要是用的版本號。
通過切換版本號后,可以通過node -v
命令來檢測是否使用成功。
鏡像加速
由於國外的鏡像源下載慢,可以使用命令更改為Taobao的源。
nvm node_mirror https://npm.taobao.org/mirrors/node/
nvm npm_mirror https://npm.taobao.org/mirrors/npm/
NVM常用命令
nvm off // 禁用node.js版本管理(不卸載任何東西)
nvm on // 啟用node.js版本管理
nvm install <version> // 安裝node.js的命名 version是版本號 例如:nvm install 8.12.0
nvm uninstall <version> // 卸載node.js是的命令,卸載指定版本的nodejs,當安裝失敗時卸載使用
nvm ls // 顯示所有已安裝的node.js版本
nvm list available // 顯示可以安裝的所有node.js的版本
nvm use <version> // 切換到使用指定的nodejs版本
nvm v // 顯示nvm版本
nvm install stable // 安裝最新穩定版
可能遇到問題解決
-
windows 上安裝 nvm 后選擇 node 版本出現 exit status 1...
問題:nvm install x.x.x 可以安裝成功,但無法切換和使用,報錯 exit status 1
原因1:把 nvm 安裝到了有空格的路徑上(D:\Program Files),導致切換失敗
解決1:把 nvm 卸載重裝到沒有空格的路徑上(例如:D:\nvm),即可解決問題
原因2:Cmd命令權限不足
解決2:使用 以管理員身份運行 運行
Cmd
程序,然后再運行nvm
命令 -
nvm 在 CMD 中不生效
報錯:nvm : 無法將 nvm 項識別為 cmdlet、函數、腳本文件或可運行程序的名稱。
意思就是
nvm
還不是個命令,說明沒有配置成功。原因:當環境變量沒配正確時(使用免安裝版時需要配置環境變量),重啟也不會生效。在確保環境變量配置正確后,重啟
cmd
控制台后會生效。 -
npm Download failed
有時候安裝 node 安裝成功之后,會去安裝 npm 有時候就會報錯 npm 拒絕啥的,具體報錯沒有記錄
解決:使用鏡像加速(把鏡像加速的那2行加入,重新開 cmd 安裝即可)
-
node 版本安裝成功,但是使用時還是之前的版本
如之前安裝過node版本 10.15.0,沒有卸載,直接安裝的 nvm,並用 nvm 安裝了 14.18.1 的 node。如下切換成 14.18.1 版本也正常,但是查看 node -v 卻還是之前的版本。
解決:在安裝 NVM for Windows 之前,您需要卸載任何現有版本的 node.js,還需要刪除任何現有nodejs安裝目錄。