nvm管理node版本的詳細(xì)圖文教程
1. nvm介紹
nvm 全英文也叫 node.js version management,是一個(gè) nodejs 的版本管理工具
nvm 和 npm 都是 node.js 版本管理工具,為了解決 node.js 各種版本存在不兼容現(xiàn)象可以通過(guò)它可以安裝和切換不同版本的 node.js

2. 安裝與配置
2-1 nvm下載
根據(jù)自身系統(tǒng)選擇 windows 或 mac 版本,可在點(diǎn)此在 github 上下載最新版本(最新版本 1.1.9)
- nvm 1.1.7-setup.zip:安裝版,推薦使用
- nvm 1.1.7-noinstall.zip: 綠色免安裝版,但使用時(shí)需進(jìn)行配置

2-2 nvm安裝
官網(wǎng)上推薦卸載之前的 node 后安裝 nvm,也可直接運(yùn)行 nvm-setup.exe 安裝
選擇同意許可證明 I accept the agreement

選擇 nvm 安裝路徑。推薦 D:/nvm

選擇當(dāng)前安裝的 node.js 的文件目錄,一般為 D:/nodejs

確認(rèn)安裝

安裝完成查看是否安裝成功,cmd 運(yùn)行 nvm version
nvm version

2-3 nvm版本問(wèn)題
當(dāng)通過(guò) nvm 切換 nodejs 版本為 16 以上時(shí),npm install [package] 報(bào)錯(cuò):
該問(wèn)題不是 npm 的問(wèn)題,也不是 nodejs 的問(wèn)題,是 nvm-windows 的問(wèn)題
Unexpected token '.'
解決方法:nvm-windows 已經(jīng)更新版本解決了這個(gè)問(wèn)題,通過(guò)更新 nvm-windows 到版本 1.19 完美解決
Tips:
nvm更新完成后,出現(xiàn)問(wèn)題的nodejs版本需要uninstall重裝才能解決問(wèn)題

2-4 文件與環(huán)境配置
由于網(wǎng)絡(luò)或者是墻的原因?qū)е率褂?nvm 下載 node 和 npm 很慢甚至失敗
設(shè)置 settings.txt 設(shè)置 node_mirro 與 npm_mirror 為國(guó)內(nèi)鏡像地址,更換國(guó)內(nèi)鏡像源,加快下載速度
root: D:\nvm path: D:\nodejs node_mirror: https://npm.taobao.org/mirrors/node/ npm_mirror: https://npm.taobao.org/mirrors/npm/
當(dāng)你安裝完 nvm,會(huì)自動(dòng)在你電腦上的本地環(huán)境配置變量
NVM_HOME—— 安裝的NVM的路徑NVM_SYMLINK—— 安裝nvm時(shí)創(chuàng)建儲(chǔ)存nvm依賴(lài)的文件夾

3. nvm命令使用
3-1 命令提示
- nvm arch:顯示 node 是運(yùn)行在32位還是64位
- nvm install <version> [arch] :安裝 node, version 是特定版本也可以是最新穩(wěn)定版本 latest??蛇x參數(shù) arch 指定安裝32位還是64位版本,默認(rèn)是系統(tǒng)位數(shù)??梢蕴砑?–insecure 繞過(guò)遠(yuǎn)程服務(wù)器的 SSL
- nvm list [available] :顯示已安裝的列表??蛇x參數(shù) available,顯示可安裝的所有版本。list 可簡(jiǎn)化為 ls
- nvm on :開(kāi)啟 node.js 版本管理
- nvm off :關(guān)閉 node.js 版本管理
- nvm proxy [url] :設(shè)置下載代理。不加可選參數(shù) url,顯示當(dāng)前代理。將 url 設(shè)置為 none 則移除代理
- nvm node_mirror [url] :設(shè)置 node 鏡像。默認(rèn)是 https://nodejs.org/dist/。如果不寫(xiě) url,則使用默認(rèn) url。設(shè)置后可至安裝目錄settings.txt文件查看,也可直接在該文件操作
- nvm npm_mirror [url] :設(shè)置 npm 鏡像。https://github.com/npm/cli/archive/。如果不寫(xiě) url,則使用默認(rèn) url。設(shè)置后可至安裝目錄 settings.txt 文件查看,也可直接在該文件操作
- nvm uninstall <version> :卸載指定版本 node
- nvm use [version] [arch] :使用制定版本 node??芍付?2/64位
- nvm root [path] :設(shè)置存儲(chǔ)不同版本 node 的目錄。如果未設(shè)置,默認(rèn)使用當(dāng)前目錄
- nvm version :顯示 nvm 版本。version可簡(jiǎn)化為 v
3-2 顯示可安裝版本
nvm list available 顯示可下載版本的部分列表

3-3 安裝node
nvm install latest安裝最新版本 ( 安裝時(shí)可以在上面看到 node.js 、 npm 相應(yīng)的版本號(hào) ,不建議安裝最新版本)
nvm install 版本號(hào) 安裝指定的版本的 nodejs
# 安裝最新版 nvm install latest # 安裝指定版 nvm install 16.15.0
3-4 切換node版本
nvm list 或 nvm ls 查看目前已經(jīng)安裝的版本(當(dāng)前版本號(hào)前面沒(méi)有 * , 此時(shí)還沒(méi)有使用任何一個(gè)版本,這時(shí)使用 node.js 時(shí)會(huì)報(bào)錯(cuò))
nvm use 版本號(hào) 使用指定版本的 nodejs(這時(shí)會(huì)發(fā)現(xiàn)在啟用的 node 版本前面有 * 標(biāo)記,這時(shí)就可以使用 node.js)
# 查看當(dāng)前已安裝的版本 nvm ls # 切換版本 nvm use 16.15.0

3-5 ndoe版本切換問(wèn)題
切換問(wèn)題:當(dāng)使用 nvm use 命令切換版本時(shí)會(huì)亂碼 exit status 1 xxxxxx
問(wèn)題原因:沒(méi)有權(quán)限操作,控制臺(tái)權(quán)限不夠
解決方法:使用管理員運(yùn)行(win10 系統(tǒng)可以右鍵 win 圖標(biāo), 選擇 "Windows PowerShell(管理員))
C:\Users\阿匪>nvm use 14.19.0 exit status 1: ??????????????д??????
總結(jié)
到此這篇關(guān)于nvm管理node版本的文章就介紹到這了,更多相關(guān)nvm管理node版本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 詳解nvm管理多版本node踩坑
- nodejs管理工具nvm安裝過(guò)程詳解
- 使用nvm管理(切換)node版本詳細(xì)圖文教程
- 如何使用nvm實(shí)現(xiàn)nodejs版本管理(版本刪除,版本切換及版本添加)
- 使用nvm進(jìn)行多個(gè)nodejs版本的統(tǒng)一管理
- NVM管理node版本以及報(bào)錯(cuò)解決
- nodejs版本管理工具nvm的安裝與使用小結(jié)
- NVM管理Node.js實(shí)現(xiàn)不同版本Angular環(huán)境切換
- 使用nvm管理多版本node的詳細(xì)教程
- 使用NVM管理Node版本的詳細(xì)教程
- mac安裝nvm(node.js)多版本管理實(shí)踐步驟
- windows利用nvm管理node.js2025最新版
相關(guān)文章
Node.js中的緩存機(jī)制:原理與應(yīng)用詳解
本文將深入探討緩存機(jī)制在 Node.js 中的應(yīng)用,包括其原理、實(shí)現(xiàn)方式和最佳實(shí)踐,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03
nodejs中art-template模板語(yǔ)法的引入及沖突解決方案
本篇文章主要介紹了nodejs中art-template模板語(yǔ)法的引入及沖突解決方案,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11
WebSocket+node.js創(chuàng)建即時(shí)通信的Web聊天服務(wù)器
這篇文章主要為大家詳細(xì)介紹了WebSocket+node.js創(chuàng)建即時(shí)通信的Web聊天服務(wù)器的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-08-08
node.js中的url.format方法使用說(shuō)明
這篇文章主要介紹了node.js中的url.format方法使用說(shuō)明,本文介紹了url.format的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12
node.js?實(shí)現(xiàn)手機(jī)號(hào)驗(yàn)證碼登錄功能
這篇文章主要介紹了node.js?實(shí)現(xiàn)手機(jī)號(hào)驗(yàn)證碼登錄功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08
Node.js+express+socket實(shí)現(xiàn)在線(xiàn)實(shí)時(shí)多人聊天室
這篇文章主要為大家詳細(xì)介紹了Node.js+express+socket實(shí)現(xiàn)在線(xiàn)實(shí)時(shí)多人聊天室,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07
node.js調(diào)用腳本(python/shell)和系統(tǒng)命令
這篇文章介紹了node.js調(diào)用腳本(python/shell)和系統(tǒng)命令的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07

