使用nvm實現node版本管理

在工作中我們經常會遇到同時并行開發多個項目的情況,如果有兩個項目所依賴的node版本不一致,就會讓我們很苦惱。比如項目A是多年前的老項目所依賴的node版本為14以下,項目B是我們剛啟動的新項目,所依賴的node版本為16以上,這時候我們怎么在同一個時期并行開發這兩個項目呢?是來回卸載安裝node嗎?
這種情況下,對于維護多個版本的node將會是一件非常麻煩的事情,nvm就是為解決這個問題而產生的,他可以方便的在同一臺設備上進行多個node版本之間切換。

nvm 的下載安裝和使用

  1. window系統下載nvm-setup.zip安裝包
    nvm下載
  • nvm-setup.zip:安裝版,推薦使用,下一步式傻瓜安裝
  • nvm-noinstall.zip:綠色免安裝版,但使用時需進行配置環境變量。
  1. nvm 安裝
    如果電腦上之前已經單獨安裝了node,需要先卸載干凈,卸載方式見下方window 下完全卸載刪除 nodejs。然后解壓nvm-setup.zip安裝包,進入解壓的文件夾,雙擊exe后綴文件根據提示進行安裝。安裝過程中需要選擇nvm和nodejs的安裝路徑,一般默認即可。
nvm安裝路徑
nodejs安裝路徑

安裝完畢后輸入命令 nvm -v 查看版本,安裝成功則顯示版本號和列出了各種使用命令。

查看nvm版本

設置setting.txt(可忽略不設置)
在 nvm 的安裝路徑下,找到 settings.txt,設置node_mirro與npm_mirror為國內鏡像地址,防止下載速度過慢。

settings.txt位置

在后面添加這兩行代碼

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
  1. 使用
  • 列出所有可以安裝的Node版本號 nvm list available

    image.png

  • 安裝指定版本的node,nvm install x.x.x

    image.png

  • 使用特定版本的node,nvm use x.x.x,這里可能無法執行成功,會有一個報錯,見下方nvm use報錯exit status 1解決方法

    image.png

  • 列出所有已經安裝的Node版本 nvm ls,這里當前正在使用中的版本前面會有一個 * 號標注

    image.png

  • 按照以上步驟設置完成后,我們輸入node -v,可以看到node的版本好成功顯示出來,代表我們安裝成功了

    node -v

下面列出 nvm 的一些常用命令

nvm off                     // 禁用node.js版本管理(不卸載任何東西)
nvm on                      // 啟用node.js版本管理
nvm install <version>       // 安裝node.js的命名 version是版本號 例如:nvm install 8.12.0
nvm uninstall <version>     // 卸載node.js是的命令,卸載指定版本的nodejs,當安裝失敗時卸載使用
nvm ls                      // 顯示所有安裝的node.js版本
nvm list available          // 顯示可以安裝的所有node.js的版本
nvm use <version>           // 切換到使用指定的nodejs版本
nvm -v                       // 顯示nvm版本
nvm install stable          // 安裝最新穩定版
nvm current              // 顯示當前使用中的nvm版本

window 下完全卸載刪除 nodejs

  1. 從卸載程序卸載程序和功能。
  2. 重新啟動(或者您可能會從任務管理器中殺死所有與節點相關的進程)。
  3. 尋找這些文件夾并刪除它們(及其內容)(如果還有)。根據您安裝的版本,UAC設置和CPU架構,這些可能或可能不存在:
    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)
  4. 檢查您的%PATH%環境變量以確保沒有引用Nodejs或npm存在。
  5. 如果仍然沒有卸載,請where node在命令提示符下鍵入,您將看到它所在的位置 - 刪除(也可能是父目錄)。
  6. 重新啟動,很好的措施。

nvm use報錯exit status 1解決方法

nvm use 版本報錯,出現exit status 1后面跟一堆亂碼的原因是因為無權限。
打開c盤C:\Windows\System32找到 cmd.exe,以管理員身份打開后,再次使用 nvm use x.x.x可實現成功切換。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,663評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,125評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,506評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,614評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,402評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,934評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,021評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,168評論 0 287
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,690評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,596評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,784評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,288評論 5 357
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,027評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,404評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,662評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,398評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,743評論 2 370

推薦閱讀更多精彩內容