Windows下Node.js如何使用nvm管理多版本
一、Node.js介紹
Node.js
是一個(gè)基于 Chrome V8 引擎的 JavaScript 運(yùn)行時(shí)環(huán)境,用于開發(fā)高性能、可擴(kuò)展的服務(wù)器端和網(wǎng)絡(luò)應(yīng)用程序。它采用事件驅(qū)動(dòng)、非阻塞 I/O 模型,使其在處理高并發(fā)場(chǎng)景時(shí)表現(xiàn)出色,特別適合構(gòu)建實(shí)時(shí)應(yīng)用(如聊天工具)和數(shù)據(jù)密集型服務(wù)。Node.js 擁有龐大的生態(tài)系統(tǒng),通過 NPM(Node Package Manager)提供了豐富的開源庫和工具,極大地提升了開發(fā)效率。無論是構(gòu)建 Web 服務(wù)器、API 接口,還是開發(fā)前端工具鏈,Node.js 都展現(xiàn)出了強(qiáng)大的靈活性和廣泛的應(yīng)用場(chǎng)景。
二、為什么需要nvm
**Node Version Manager(nvm)**是專為Windows設(shè)計(jì)的Node.js版本管理工具,可解決以下痛點(diǎn):
版本切換:不同項(xiàng)目依賴不同Node.js版本(如14.x用于老項(xiàng)目,20.x用于新項(xiàng)目)
權(quán)限控制:避免全局安裝導(dǎo)致系統(tǒng)目錄污染
快速回滾:一鍵切換穩(wěn)定版/測(cè)試版,應(yīng)對(duì)版本兼容性問題
三、安裝前的準(zhǔn)備工作
1. 本次環(huán)境說明
本次實(shí)踐環(huán)境為Windows10 ,具體版本如下所示:
版本 Windows 10 專業(yè)版
版本號(hào) 22H2
安裝日期 2021/5/1
操作系統(tǒng)內(nèi)部版本 19045.5737
體驗(yàn) Windows Feature Experience Pack 1000.19061.1000.0
2. 卸載現(xiàn)有Node.js(如有)
- 控制面板 ? 卸載程序 ? 找到Node.js并卸載
- 手動(dòng)刪除殘留文件:
C:\Program Files\nodejs
C:\Users\你的用戶名\AppData\Roaming\npm
三、nvm-windows安裝步驟
1. 下載安裝包
訪問GitHub Releases,下載最新版nvm-setup.exe
2. 安裝過程
- 右鍵選擇以管理員身份運(yùn)行安裝程序
- 設(shè)置安裝路徑(建議使用默認(rèn)
C:\Users\用戶名\AppData\Roaming\nvm
) - 配置Node.js符號(hào)鏈接路徑(建議
C:\Program Files\nodejs
)
3. 驗(yàn)證安裝
打開新的CMD窗口,執(zhí)行以下命令后,應(yīng)顯示版本號(hào)如1.1.12
nvm version
四、使用nvm管理Node.js環(huán)境
1. 安裝指定版本Node.js
nvm list available # 查看所有可用版本 nvm install 20.14.0 # 安裝LTS版本
2. 版本切換與使用
查看已安裝版本
nvm list
執(zhí)行以下命令,啟用nvm管理。
nvm on
其余命令參考:
nvm use 20.14.0 # 切換到指定版本 nvm off # 停用nvm管理
3. 配置鏡像加速(針對(duì)國內(nèi)用戶)
在nvm安裝目錄下的settings.txt
中添加,這里默認(rèn)路徑為C:\Users\admin\AppData\Local\nvm
node_mirror: https://npmmirror.com/mirrors/node/ npm_mirror: https://npmmirror.com/mirrors/npm/
4. 檢查npm版本
檢查Windows當(dāng)前npm版本
npm -v
五、常見問題解決方案
1. nvm命令無效
檢查環(huán)境變量:
- NVM_HOME ? C:\Users\用戶名\AppData\Roaming\nvm
- NVM_SYMLINK ? C:\Program Files\nodejs
確保路徑已添加到Path變量
2. 安裝時(shí)報(bào)錯(cuò)Exit code 1
關(guān)閉殺毒軟件/防火墻
清理緩存:
nvm root clear
3. npm全局包路徑?jīng)_突
修改npm全局安裝路徑:
npm config set prefix "C:\Users\用戶名\npm-global"
并在環(huán)境變量Path中添加該路徑
六、最佳實(shí)踐建議
1.項(xiàng)目級(jí)版本鎖定
在項(xiàng)目根目錄創(chuàng)建.nvmrc文件:
20.14.0
執(zhí)行nvm use自動(dòng)切換版本
2.多版本并行開發(fā)
nvm install 18.19.1 --arch=x64 # 指定架構(gòu)安裝 nvm use 18.19.1 && node app.js # 運(yùn)行舊版項(xiàng)目
3.結(jié)合Docker使用(進(jìn)階)
在容器中固定Node版本,避免環(huán)境差異:
FROM node:20.14.0-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD ["node", "index.js"]
七、總結(jié)
通過本次實(shí)踐,我們學(xué)習(xí)了如何在Windows系統(tǒng)下利用nvm有效地管理和切換多個(gè)Node.js版本,極大地方便了開發(fā)環(huán)境的配置與維護(hù)。過程中解決了諸如nvm命令無效和npm全局包路徑?jīng)_突等常見問題,確保了Node.js環(huán)境的穩(wěn)定運(yùn)行。遵循最佳實(shí)踐建議,可以進(jìn)一步優(yōu)化開發(fā)流程,提高工作效率,為項(xiàng)目的順利進(jìn)行奠定堅(jiān)實(shí)基礎(chǔ)。
以上就是Windows下Node.js如何使用nvm管理多版本的詳細(xì)內(nèi)容,更多關(guān)于nvm管理多版本node.js的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
node 使用 nodemailer工具發(fā)送驗(yàn)證碼到郵箱
最近閑著沒事,我就在練習(xí)使用node和mysql編寫接口,計(jì)劃寫一個(gè)完整的vue系統(tǒng),這篇文章主要介紹了node 使用 nodemailer工具發(fā)送驗(yàn)證碼到郵箱,需要的朋友可以參考下2023-10-10express框架中使用jwt實(shí)現(xiàn)驗(yàn)證的方法
這篇文章主要給大家介紹了關(guān)于express框架中使用jwt實(shí)現(xiàn)驗(yàn)證的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用express具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08NodeJS之優(yōu)缺點(diǎn)及適用場(chǎng)景討論
這篇文章主要介紹了NodeJS之優(yōu)缺點(diǎn)及適用場(chǎng)景討論,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10使用Node.js實(shí)現(xiàn)RESTful API的示例
Node.js可以用很少代碼簡(jiǎn)單地實(shí)現(xiàn)一個(gè)Web服務(wù),并且它有一個(gè)非?;钴S的社區(qū),通過Node出色的包管理機(jī)制(NPM)可以非常容易獲得各種擴(kuò)展支持。 對(duì)簡(jiǎn)單的應(yīng)用場(chǎng)景Node.js實(shí)現(xiàn)REST是一個(gè)非常合適的選擇。 本文介紹如何用Node.js實(shí)現(xiàn)REST服務(wù)。2017-08-08Node.js Addons翻譯(C/C++擴(kuò)展)
這篇文章主要介紹了Node.js Addons翻譯(C/C++擴(kuò)展) 的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06教你如何用Node實(shí)現(xiàn)API的轉(zhuǎn)發(fā)(某音樂)
這篇文章主要介紹了教你如何用Node實(shí)現(xiàn)API的轉(zhuǎn)發(fā)(某音樂),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Node 搭建一個(gè)靜態(tài)資源服務(wù)器的實(shí)現(xiàn)
這篇文章主要介紹了Node 搭建一個(gè)靜態(tài)資源服務(wù)器的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05