使用nvm的原因
開發公司項目和個人項目時,由於公司項目比較舊,Node版本比較低,但是自己做的項目安裝的包,需要比較新的Node包,10以上的版本,所以就需要在同一台機器上安裝多個版本的Node。經過搜索,決定使用nvm
來做Node版本的管理。
安裝前需要先將之前安裝的Node版本完全刪除
-
Windows設置 --> 應用--> 找到Node-->點擊卸載
-
重啟電腦(或者從任務管理器中殺死所有Node相關的進程)
-
尋找以下文件夾並刪除他們。根據您安裝的版本,這些文件可能存在也可能不存在:
- C:\Program Files (x86)\Nodejs
- C:\Program Files\Nodejs
- C:\Users{User}\AppData\Roaming\npm(或%appdata%\npm)
- C:\Users{User}\AppData\Roaming\npm-cache(或%appdata%\npm-cache)
-
檢查%PATH%環境變量,確保沒有引用Nodejs和npm的存在
-
重啟(重啟大法解決90%問題)
下載安裝
nvm安裝位置,看自己決定,但是安裝路徑不能有空格,比如Program Files
安裝的多版本Node放在哪里,也看個人喜好,可以修改
環境變量,安裝好之后,環境變量會自動設置好
使用
在你的nvm安裝路徑
下打開cmd
或者git bash
,在其他路徑下打開,會報錯nvm: commond not found
(重啟!重啟!重啟!)
nvm -v // 查看nvm版本,判斷是否安裝成功
nvm ls available // 獲取可獲取的Node版本
nvm install 12.14.1 // 安裝指定版本的Node
nvm use 12.14.1 // 使用指定版本Node
nvm list // 列出本地已安裝的Node版本
nvm uninstall 10.15.3 // 卸載指定版本Node
常用命令
命令 | 功能 |
---|---|
nvm -v | 查看nvm版本,判斷是否安裝成功 |
nvm ls available | 獲取可獲取的Node版本 |
nvm install 12.14.1 | 安裝指定版本的Node |
nvm use 12.14.1 | 使用指定版本Node |
nvm uninstall 10.15.3 | 卸載指定版本Node |
使用nvm引發的問題
- 全局安裝的包找不到了,我之前有修改過我的全局包安裝位置
npm config set prefix "F:\nodejs\node global"
npm config set cache "F:\nodejs\node cache"
因為卸載之前Node的時候,以前設置的Node環境變量也被清掉了,需要重新設置
再增加一個環境變量
設置完之后,重開gitbash