如何使用nvm管理Node.js多版本

如何使用nvm管理Node.js多版本

Node.js版本管理工具。Git地址:https://github.com/nvm-sh/nvm

安裝nvm

Mac OS:

如果已經(jīng)安裝了node澎埠,在安裝nvm之前浇揩,不需要卸載這個版本的node。這個版本的node后續(xù)會成為nvm中的system版本的node绽榛。

具體步驟如下:

  1. 首先安裝C++編譯器湿酸,使用XCode 的命令行工具,在Terminal中輸入: xcode-select --install

  2. 然后在Terminal里輸入:

    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
    

    或者:

    wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
    

    ??注意:命令中的v0.34.0是隨著最新版本變化的灭美⊥评#可以去Git查看最新的版本。

  3. 重啟Terminal(不然nvm不生效)冲粤,然后輸入下面的指令來查看是否安裝成功: command -v nvm美莫。如果返回 nvm 字樣,就代表安裝成功梯捕。

用nvm操作node

查看目前已有的node

如果在安裝nvm之前厢呵,系統(tǒng)已經(jīng)安裝了Node.js,那么這個版本的Node.js將會成為system版本傀顾。

此時襟铭,在Terminal里輸入:nvm ls,查看都安裝了哪些node版本,會出現(xiàn)如下返回結(jié)果:

->       system
iojs -> N/A (default)
node -> stable (-> N/A) (default)
unstable -> N/A (default)

上面返回的內(nèi)容寒砖,代表赐劣,此時只有系統(tǒng)原來帶的node版本,沒有通過nvm安裝任何的node版本哩都。

安裝其它版本的node

安裝最新版本的node:

nvm install node

安裝特定版本的node:

nvm install 10.15.3

其中魁兼,10.15.3為想要安裝的node的版本號。

可以查看目前有哪些node可以安裝:

nvm ls-remote

安裝一個node的新版本以后漠嵌,通過指令 nvm ls 查看會返回如下結(jié)果:

->     v10.15.3
         system
default -> 10.15.3 (-> v10.15.3)
node -> stable (-> v10.15.3) (default)
stable -> 10.15 (-> v10.15.3) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/dubnium (-> v10.15.3)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.16.0 (-> N/A)
lts/dubnium -> v10.15.3

可以發(fā)現(xiàn)咐汞,除了system以外,還出現(xiàn)了一個v10.15.3儒鹿,而且自動應(yīng)用了這個v10.15.3版本化撕。

node版本切換

使用如下指令切換node版本:

nvm use system

返回如下內(nèi)容,代表已經(jīng)切換到system版本:

Now using system version of node: v8.11.3 (npm v6.9.0)

輸入如下指令约炎,切換到剛剛安裝的版本:

nvm use 10.15.3

返回如下內(nèi)容植阴,代表已經(jīng)切換到10.15.3版本:

Now using node v10.15.3 (npm v6.4.1)

對于目前的10.15.3,應(yīng)為它是第一個通過nvm安裝的node版本圾浅,所以自動給它分配了一個alias:default掠手。所以,也可以通過這個指令切換到這個版本上:

nvm use default

也可以通過這個指令切換到已安裝的最新的版本:

nvm use node

由于目前最新的版本就是default的10.15.3贱傀,所以就等同于nvm use default惨撇。

再安裝一個版本:8.16.0。輸入指令nvm install 8.16.0府寒,返回如下內(nèi)容:

->      v8.16.0
       v10.15.3
         system
default -> 10.15.3 (-> v10.15.3)
node -> stable (-> v10.15.3) (default)
stable -> 10.15 (-> v10.15.3) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/dubnium (-> v10.15.3)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.16.0
lts/dubnium -> v10.15.3

發(fā)現(xiàn)比之前多了一行-> v8.16.0魁衙,并且8.16.0被應(yīng)用。

給特定版本分配alias

8.16.0切換到別的版本以后株搔,如果再想切換回來剖淀,只能通過nvm use 8.16.08.16.0不方便記憶纤房,也不方便輸入纵隔,可以通過給這個版本設(shè)置一個alias,來解決這個問題炮姨。輸入如下指令:

nvm alias carbon 8.16.0

返回的結(jié)果:

carbon -> 8.16.0 (-> v8.16.0)

此時捌刮,再次輸入nvm ls,會返回如下結(jié)果:

->      v8.16.0
       v10.15.3
         system
carbon -> 8.16.0 (-> v8.16.0)
default -> 10.15.3 (-> v10.15.3)
node -> stable (-> v10.15.3) (default)
stable -> 10.15 (-> v10.15.3) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/dubnium (-> v10.15.3)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.16.0
lts/dubnium -> v10.15.3

會發(fā)現(xiàn)多了一行carbon -> 8.16.0 (-> v8.16.0)舒岸,這代表carbon就是版本8.16.0绅作,所以如果想切換到8.16.0,可以輸入如下指令:

nvm use carbon

也可以通過alias指令蛾派,改變default所代表的版本:

nvm alias default 8.16.0

8.16.0就成為default版本了俄认。

輸入nvm alias可以查看都有哪些已經(jīng)設(shè)置好的alias个少。

還可以通過nvm unalias carbon來取消carbon這個alias。

卸載node

nvm uninstall alias/node

??注意:不能卸載當(dāng)前正在運行中的node版本眯杏。

可以通過nvm uninstall來查看有哪些版本可以卸載夜焦。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市岂贩,隨后出現(xiàn)的幾起案子茫经,更是在濱河造成了極大的恐慌,老刑警劉巖萎津,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件科平,死亡現(xiàn)場離奇詭異,居然都是意外死亡姜性,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門髓考,熙熙樓的掌柜王于貴愁眉苦臉地迎上來部念,“玉大人,你說我怎么就攤上這事氨菇±芰叮” “怎么了?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵查蓉,是天一觀的道長乌询。 經(jīng)常有香客問我,道長豌研,這世上最難降的妖魔是什么妹田? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮鹃共,結(jié)果婚禮上鬼佣,老公的妹妹穿的比我還像新娘。我一直安慰自己霜浴,他們只是感情好晶衷,可當(dāng)我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著阴孟,像睡著了一般晌纫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上永丝,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天锹漱,我揣著相機與錄音,去河邊找鬼类溢。 笑死凌蔬,一個胖子當(dāng)著我的面吹牛露懒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播砂心,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼懈词,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了辩诞?” 一聲冷哼從身側(cè)響起坎弯,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎译暂,沒想到半個月后抠忘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡外永,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年崎脉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伯顶。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡囚灼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出祭衩,到底是詐尸還是另有隱情灶体,我是刑警寧澤,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布掐暮,位于F島的核電站蝎抽,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏路克。R本人自食惡果不足惜樟结,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望精算。 院中可真熱鬧狭吼,春花似錦、人聲如沸殖妇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谦趣。三九已至疲吸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間前鹅,已是汗流浹背摘悴。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留舰绘,地道東北人蹂喻。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓葱椭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親口四。 傳聞我的和親對象是個殘疾皇子孵运,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內(nèi)容