使用nvm實現(xiàn)多版本node自由切換

我們一般安裝的是最新版本的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/

rootpath分別是nvmnode的安裝路徑财剖,這兩個不要動,這是之前安裝時根據(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

這里同時安裝了nodenpm,因為我沒修改下載鏡像怜跑,所以速度很慢,如果介意可以修改下載鏡像為淘寶鏡像眼五。

  • 檢測nodenpm是否安裝成功,如下顯示則為成功:
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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末润文,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子殿怜,更是在濱河造成了極大的恐慌典蝌,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件头谜,死亡現(xiàn)場離奇詭異骏掀,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)柱告,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門截驮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人际度,你說我怎么就攤上這事葵袭。” “怎么了乖菱?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵坡锡,是天一觀的道長蓬网。 經(jīng)常有香客問我,道長鹉勒,這世上最難降的妖魔是什么帆锋? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮禽额,結(jié)果婚禮上锯厢,老公的妹妹穿的比我還像新娘。我一直安慰自己绵疲,他們只是感情好哲鸳,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著盔憨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪讯沈。 梳的紋絲不亂的頭發(fā)上郁岩,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機(jī)與錄音缺狠,去河邊找鬼问慎。 笑死,一個胖子當(dāng)著我的面吹牛挤茄,可吹牛的內(nèi)容都是我干的如叼。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼穷劈,長吁一口氣:“原來是場噩夢啊……” “哼笼恰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起歇终,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤社证,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后评凝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體追葡,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年奕短,在試婚紗的時候發(fā)現(xiàn)自己被綠了宜肉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡翎碑,死狀恐怖谬返,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情杈女,我是刑警寧澤朱浴,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布吊圾,位于F島的核電站,受9級特大地震影響翰蠢,放射性物質(zhì)發(fā)生泄漏项乒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一梁沧、第九天 我趴在偏房一處隱蔽的房頂上張望檀何。 院中可真熱鬧,春花似錦廷支、人聲如沸频鉴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽垛孔。三九已至,卻和暖如春施敢,著一層夾襖步出監(jiān)牢的瞬間周荐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工僵娃, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留概作,地道東北人。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓默怨,卻偏偏與公主長得像讯榕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子匙睹,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353