Node快速切換版本、版本回退(降級(jí))、版本更新(升級(jí))
場景
最近遇到一些node的坑,比如6.3.0版的node用不了公司最新的工作流,升級(jí)到10.x版的node后,又用不了另一套工作流。
問題
怎么實(shí)現(xiàn)node版本降級(jí)、升級(jí)?是否可以安裝多個(gè)版本按需要進(jìn)行切換?
解決方案一(n)
(1)安裝node版本管理模塊n
sudo npm install n -g
下邊步驟請(qǐng)根據(jù)自己需要選擇
(2)安裝穩(wěn)定版
sudo n stable
(3)安裝最新版
sudo n latest
(4) 版本降級(jí)/升級(jí)
sudo n 版本號(hào)
比如需要8.4.0版:

(5)檢測目前安裝了哪些版本的node
n
如圖,本人安裝了四個(gè)版本,目前處于8.4.0:

(6)切換版本(不會(huì)刪除已經(jīng)安裝的其他版本)
n 版本號(hào)
比如切換到11.4.0版:n 11.4.0,運(yùn)行后查看版本號(hào) ,可見當(dāng)前已經(jīng)處于11.4.0:

(7)刪除版本
sudo n rm 版本號(hào)
比如刪除本人電腦存在的6.9.1版可使用sudo n rm 6.9.1

輸入密碼,回車即可刪除指定版本,如圖,6.9.1已移除:

提示:
演示系統(tǒng):macOS High Sierra 10.13.2;sudo是mac下輸入密碼驗(yàn)證身份的命令,因此windows用戶應(yīng)該是以管理員身份運(yùn)行命令行工具,然后刪除sudo即可。
舉個(gè)例子:刪除版本mac下是sudo n rm 版本號(hào),windows下應(yīng)該是n rm 版本號(hào)。
解決方案二(nvm)
1)啟動(dòng)終端,cd ~,隨后輸入
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash
2)創(chuàng)建.bash_profile:輸入“touch .bash_profile”
3)編輯.bash_profile文件:輸入“open .bash_profile”
4)在彈出的.bash_profile文件內(nèi)增加
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
5)終端鍵入"command -v nvm",回車,如果輸出了 “nvm”。代表已經(jīng)安裝成功。
6)命令
nvm install stable //安裝最新版 node nvm install [node版本號(hào)] //安裝指定版本的node nvm ls // 查看已安裝版本 nvm use [node版本號(hào)] //切換到指定版本的node nvm alias default [node版本號(hào)] //設(shè)置默認(rèn)版本
nvm使用詳情可參考:https://github.com/creationix/nvm
到此這篇關(guān)于Node快速切換版本、版本回退(降級(jí))、版本更新(升級(jí))的文章就介紹到這了,更多相關(guān)Node 切換版本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在Node.js中發(fā)出HTTP請(qǐng)求的 5 種方法
學(xué)習(xí)如何在 Node.js 中發(fā)出 HTTP 請(qǐng)求可能會(huì)讓人感到不知所措,因?yàn)橛袛?shù)十個(gè)可用的庫,每個(gè)解決方案都聲稱比上一個(gè)更高效,在這篇文章中,我們將探討在 Node.js 中發(fā)出 HTTP 請(qǐng)求的五種最流行的方法,并為每種方法提供說明,需要的朋友可以參考下2023-11-11
整理 node-sass 安裝失敗的原因及解決辦法(小結(jié))
這篇文章主要介紹了整理 node-sass 安裝失敗的原因及解決辦法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
express中創(chuàng)建 websocket 接口及問題解答
本文主要介紹了express中創(chuàng)建 websocket 接口及問題解答,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05
解決nodejs報(bào)錯(cuò)Error:EPERM:operation not permitted,mkdi
這篇文章主要介紹了解決nodejs報(bào)錯(cuò)Error:EPERM:operation not permitted,mkdir‘xxxxxxxxxxxxxxxx‘問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
了不起的node.js讀書筆記之node的學(xué)習(xí)總結(jié)
這篇文章主要介紹了了不起的node.js讀書筆記之node的學(xué)習(xí)總結(jié),需要的朋友可以參考下2014-12-12
Node.js全局可用變量、函數(shù)和對(duì)象示例詳解
JavaScript中有一個(gè)特殊的對(duì)象,稱為全局對(duì)象(Global Object),它及其所有屬性都可以在程序的任何地方訪問,即全局變量,下面這篇文章主要給大家介紹了關(guān)于Node.js全局可用變量、函數(shù)和對(duì)象的相關(guān)資料,需要的朋友可以參考下2023-03-03
M2實(shí)現(xiàn)Nodejs項(xiàng)目自動(dòng)部署的方法步驟
這篇文章主要介紹了M2實(shí)現(xiàn)Nodejs項(xiàng)目自動(dòng)部署的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-05-05
Node.js如何響應(yīng)Ajax的POST請(qǐng)求并且保存為JSON文件詳解
這篇文章主要介紹了關(guān)于Node.js是如何響應(yīng)Ajax的POST請(qǐng)求并且保存為JSON文件的相關(guān)資料,文中介紹的很詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。2017-03-03

