我們一般安裝的是最新版本的
node
,但是有時候逐工,我們又需要使用低版本的node
,在不借助第三方工具的情況下泪幌,我們只能卸載現(xiàn)有版本,安裝需要的版本,這樣顯然很麻煩前联,今天就來介紹一個windows
系統(tǒng)使用的node
多版本管理工具nvm
证鸥,全稱是node.js version management
,可以在多個node
版本之間自由切換僚楞!
1勤晚、下載
2、安裝nvm
注意:安裝之前必須完全卸載已安裝的node
解壓.zip
壓縮包镜硕,雙擊nvm-setup.exe
開始安裝运翼,下面兩個步驟需要注意:
- 這里是設(shè)置
nvm
的安裝路徑
- 這里是設(shè)置使用
nvm
安裝node
時,node
的安裝路徑
安裝完成后兴枯,在CMD
命令窗口輸入nvm -v
,輸出如下版本號即證明安裝成功
Running version 1.1.7.
3、修改nvm配置文件(可選)
nvm
安裝完成后矩欠,打開nvm
安裝目錄下的settings.txt
文件:
root: D:\nvm
path: D:\nodejs
arch: 64
proxy: none
node_mirror: http://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
root
和path
分別是nvm
和node
的安裝路徑财剖,這兩個不要動,這是之前安裝時根據(jù)你選擇的路徑自動生成的癌淮,這個配置文件默認(rèn)也只有這兩項躺坟。因為我沒改配置文件,所以后面的4項我都沒有乳蓄,只是后來搜到了咪橙,就說一下,arch
表示安裝的node
是多少位虚倒,proxy
是設(shè)置代理美侦,node_mirror
是更改nvm
下載node
時的鏡像,這里是設(shè)置為淘寶鏡像魂奥,npm_mirror
是更改npm
下載依賴包的鏡像菠剩,也是修改為了淘寶鏡像。
4耻煤、安裝node
- 查看
nvm
支持安裝的node
版本
使用nvm list available
- 使用
nvm install 版本號
安裝指定版本node
我剛開始沒有使用查詢指令具壮,使用nvm install 12.0.0
安裝,結(jié)果出了問題哈蝇,后來才知道棺妓,nvm
支持安裝的版本里面就沒有12.0.0
,其實node
也沒有12.0.0
,所以這里一定要查詢版本號之后再安裝。我這里選擇安裝12.18.3
炮赦。
C:\Users\Silence>nvm install 12.18.3
Downloading node.js version 12.18.3 (64-bit)...
Complete
Creating D:\nvm\temp
Downloading npm version 6.14.6... Complete
Installing npm v6.14.6...
Installation complete. If you want to use this version, type
nvm use 12.18.3
這里同時安裝了node
和npm
,因為我沒修改下載鏡像怜跑,所以速度很慢,如果介意可以修改下載鏡像為淘寶鏡像眼五。
- 檢測
node
和npm
是否安裝成功,如下顯示則為成功:
C:\Users\Silence>node -v
v12.18.3
C:\Users\Silence>npm -v
6.14.6
5妆艘、切換node版本
初次使用nvm
安裝node
之后,必須先使用nvm use 版本號
切換到已安裝版本的node
才可以
C:\Users\Silence>nvm use 12.18.3
Now using node v12.18.3 (64-bit)
我這里剛開始沒切換看幼,發(fā)現(xiàn)D
盤下沒有我指定的nodejs
目錄批旺,后來執(zhí)行切換命令后才出現(xiàn)。
6诵姜、配置node
- 修改全局依賴包下載路徑
我上面將node
安裝在D
盤汽煮,但是如果使用node
安裝全局依賴包的話,它還是會把依賴包下載到C
盤下,所以我這里修改一下暇赤,分別執(zhí)行以下兩條CMD
指令心例,修改使用npm
下載全局依賴包的下載目錄和緩存目錄
C:\Users\Silence>npm config set prefix "D:\nodejs\node_global"
C:\Users\Silence>npm config set cache "D:\nodejs\node_cache"
執(zhí)行完成會在我的D:\nodejs
下創(chuàng)建node_global
目錄,node_cache
目錄是緩存目錄鞋囊,在使用npm
下載依賴包后會生成
- 查看修改結(jié)果
C:\Users\Silence>npm config list
; cli configs
metrics-registry = "https://registry.npmjs.org/"
scope = ""
user-agent = "npm/6.14.6 node/v12.18.3 win32 x64"
; userconfig C:\Users\Silence\.npmrc
cache = "D:\\nodejs\\node_cache"
prefix = "D:\\nodejs\\node_global"
; node bin location = D:\nodejs\node.exe
; cwd = C:\Users\Silence
; HOME = C:\Users\Silence
; "npm config ls -l" to show all defaults.
- 修改環(huán)境配置
因為我修改了全局依賴包的下載目錄止后,所以要把該目錄添加到環(huán)境變量,否則溜腐,使用全局指令是就會報錯译株。如果你沒修改全局依賴包的下載目錄,這一步可以跳過挺益。
可以看到歉糜,關(guān)于nvm
的環(huán)境配置,已經(jīng)添加好了望众,不需要我們手動添加匪补,其實你仔細(xì)看的話,在安裝nvm
的時候烂翰,界面也有提示會自動添加夯缺。
7、多版本node切換
為了演示多版本node
切換刽酱,我這重復(fù)上面的第4步喳逛,安裝一個最新版本的node
- 查看當(dāng)前安裝的所有
node
版本
C:\Users\Silence>nvm list
14.7.0
* 12.18.3 (Currently using 64-bit executable)
*
號符表示的是當(dāng)前使用的版本
- 切換不同版本的
noe
C:\Users\Silence>nvm use 14.7.0
Now using node v14.7.0 (64-bit)
C:\Users\Silence>nvm list
* 14.7.0 (Currently using 64-bit executable)
12.18.3
8、nvm常用指令
nvm off //禁用node.js版本管理(不卸載任何東西)
nvm on //啟用node.js版本管理
nvm install <version> //安裝指定版本node,例如nvm install 12.18.3
nvm uninstall <version> //卸載指定版本node,例如nvm uninstall 12.18.3
nvm list //顯示所有安裝的node.js版本
nvm list available //顯示可以安裝的所有node.js的版本(windows系統(tǒng))
nvm use <version> //切換到使用指定的nodejs版本棵里,例如nvm use 12.18.3