博客 / 詳情

返回

【工具】用nvm管理nodejs版本切換,真香!

前言

🍊緣由

換個nodejs版本比換個媳婦還難,nvm堪稱管理nodejs版本神器


事情的起因,公司的一些老項目需要依賴穩定老版本的nodejs,但是自己的一些項目所需要的是更高版本的nodejs,這就會面臨頻繁切換版本的情況。看到很多同事小夥伴並沒有使用nvm進行版本管理,面對切換的苦惱,遂將本狗使用nvm的方法進行分享,徹底告別nodejs版本切換的困擾。

🍋實例展示

A,B兩個並行開發項目,nodejs依賴版本不一致。A項目需要v14.19.1老版本B項目需要v16.15.0新版本,需要隨時切換

當前nodejs版本

B項目拉取依賴報錯

#npm下載依賴
npm i

使用nvm靈活切換版本

#查看nodejs版本
node -v

#查看已安裝所有版本
nvm list 

#切換版本
nvm use 16.15.0

#查看nodejs版本
nvm -v

🎯主要目標

實現4大重點

1. nvm介紹
2. nvm下載
3. nvm安裝
4. nvm常用命令

正文

🥭前置條件

卸載已安裝nodejs

# 查看是否安裝nodejs,展示版本則是已安裝
node -v 

未安裝

⭕如果沒有安裝nodejs可以跳過此步驟

已安裝

❓如何刪除已安裝的nodejs?

  1. 控制面板中卸載nodejs

  1. 刪除nodejs安裝目錄
默認在C:\Program Files\nodejs,若沒有采用默認地址則需要找到當時安裝時路徑

  1. 刪除.npmrc配置文件
默認會在C:\User\用户名

  1. 刪除可能遺漏的nodejs文件

    C:\Program Files (x86)\Nodejs
    C:\Program Files\Nodejs
    C:\Users\用户名\AppData\Roaming\npm
    C:\Users\用户名\AppData\Roaming\npm-cache
  2. 查看是否刪除成功

    node -v
    提示【不是內部或外部命令,也不是可運行的程序或批處理文件】則為刪除成功

🥦逐步分析

1.nvm介紹

nvm是什麼?

nvm 一個nodejs版本管理工具!

nvm全英文也叫node.js version management,是一個nodejs的版本管理工具。nvm和n都是node.js版本管理工具,為了解決node.js各種版本存在不兼容現象可以通過它可以安裝和切換不同版本的node.js

nvm能幹嘛?

簡單的命令下載長期穩定支持版本的 Node.js
簡單的命令實現 Node.js 的多個版本之間輕鬆切換

2.nvm下載

官方github地址
https://github.com/coreybutler/nvm-windows/releases/tag/1.1.12

3.nvm安裝

【雙擊】nvm-setup.exe

【Next】根據磁盤分佈自行選擇安裝

【Install】無腦安裝即可

【配置】nvm環境變量
  • C盤默認安裝

⭕如果C盤默認安裝nodejs可以跳過此步驟

  • 自定義安裝

【右鍵】我的電腦=》 屬性=》 高級設置=》 環境變量

【新建】系統變量NVM_HOME,將nvm安裝目錄配置進去(我的目錄是E:\tools\nvm),並設置名稱NVM_HOME

編輯【Path】將系統變量【NVM_HOME】配置到【Path】中

【CMD】測試安裝成果

4.nvm常用命令

查看可用nodejs的穩定版本
# 查看可用nodejs的穩定版本
nvm list available 

下載指定node版本
# 下載nodejs 20.9.0
nvm install 20.9.0

查看已安裝nodejs版本
# 看已安裝nodejs版本
nvm list

切換當前使用版本
# 切換到14.19.1
nvm use 14.19.1

卸載nodejs版本
# 卸載版本20.9.0
nvm uninstall 20.9.0

🍈猜你想問

如何與狗哥聯繫進行探討

關注公眾號【JavaDog程序狗】

公眾號回覆【入羣】或者【加入】,便可成為【程序員學習交流摸魚羣】的一員,問題隨便問,牛逼隨便吹。

此羣優勢:

  1. 技術交流隨時溝通
  2. 任何私活資源免費分享
  3. 實時科技動態搶先知曉
  4. CSDN資源免費下載
  5. 本人一切源碼均羣內開源,可免費使用

    2.踩踩狗哥博客

    javadog.net

    大家可以在裏面留言,隨意發揮,有問必答


🍯猜你喜歡

文章推薦

【蘋果】SpringBoot監聽Iphone15郵件提醒,Selenium+Python自動化搶購腳本

【項目實戰】SpringBoot+uniapp+uview2打造H5+小程序+APP入門學習的聊天小項目

【項目實戰】SpringBoot+uniapp+uview2打造一個企業黑紅名單吐槽小程序

【模塊分層】還不會SpringBoot項目模塊分層?來這手把手教你!

【ChatGPT】手摸手,帶你玩轉ChatGPT

【ChatGPT】SpringBoot+uniapp+uview2對接OpenAI,帶你開發玩轉ChatGPT


user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.