一、nvm是什么?
nvm是一個(gè)node的版本管理工具,可以簡(jiǎn)單操作node版本的切換、安裝、查看。。。等等,與npm不同的是,npm是依賴(lài)包的管理工具。
二、nvm的安裝。
1.windows包下載地址:
下載nvm安裝包,下載地址:https://github.com/coreybutler/nvm-windows/releases/tag/1.1.11

2. 雙擊安裝文件 nvm-setup.exe文件進(jìn)行安裝:
(1)安裝

(注意這里:默認(rèn)安裝到C盤(pán),可以修改地址,之后就不用配置環(huán)境變量了)



之后finish就完成安裝了。完成可以以下方式檢測(cè)

?如果安裝到D盤(pán),則需要配置相對(duì)應(yīng)的環(huán)境,如圖:(輸入相對(duì)應(yīng)的文件位置)? 注意:選擇的地址不能含有中文或者空格


(2)配置
? ? ? ? 找到nvm文件位置,點(diǎn)開(kāi)setting

然后在它后面輸入以下代碼:(這是配置鏡像源)
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
三、使用
1.先卸載之前的node.js,保證卸干凈

2.在剛剛的nvm文件位置打開(kāi)cmd
3.輸入以下代碼查看nvm可安裝的node版本
nvm ls? ? ? ? ? ? ? ? ? ? ? // 看安裝的所有node.js的版本
nvm list available? ? ? ? ? // 查顯示可以安裝的所有node.js的版本

4.安裝所對(duì)應(yīng)的版本。
nvm install 版本號(hào) // 例如:nvm install 14.19.0
5.切換到安裝的版本
nvm use 版本號(hào)? ? ? ? ? // 切換到使用指定的nodejs版本

6.檢測(cè)是否切換完成,新開(kāi)一個(gè)cmd
node -v
四、nvm的一些命令
nvm命令行操作命令
1,nvm nvm list 是查找本電腦上所有的node版本
- nvm list 查看已經(jīng)安裝的版本
- nvm list installed 查看已經(jīng)安裝的版本
- nvm list available 查看網(wǎng)絡(luò)可以安裝的版本
2,nvm install 安裝最新版本nvm
3,nvm use <version> ## 切換使用指定的版本node
4,nvm ls 列出所有版本
5,nvm current顯示當(dāng)前版本
6,nvm alias <name> <version> ## 給不同的版本號(hào)添加別名
7,nvm unalias <name> ## 刪除已定義的別名
8,nvm reinstall-packages <version> ## 在當(dāng)前版本node環(huán)境下,重新全局安裝指定版本號(hào)的npm包
9,nvm on 打開(kāi)nodejs控制
10,nvm off 關(guān)閉nodejs控制
11,nvm proxy 查看設(shè)置與代理
12,nvm node_mirror [url] 設(shè)置或者查看setting.txt中的node_mirror,如果不設(shè)置的默認(rèn)是 https://nodejs.org/dist/
nvm npm_mirror [url] 設(shè)置或者查看setting.txt中的npm_mirror,如果不設(shè)置的話默認(rèn)的是: https://github.com/npm/npm/archive/.
13,nvm uninstall <version> 卸載制定的版本
14,nvm use [version] [arch] 切換制定的node版本和位數(shù)
15,nvm root [path] 設(shè)置和查看root路徑
16,nvm version 查看當(dāng)前的版本
五、全局配置node
1.配置node的緩存全局倉(cāng)庫(kù)
在安裝node的文件夾下新建兩個(gè)文件夾;node_cache(緩存文件夾)node_global(全局倉(cāng)庫(kù)文件夾)

然后再命令行輸入
npm config set prefix “D:\dev\nodejs\node_global”
npm config set cache “D:\dev\nodejs\node_cache”

2.配置環(huán)境變量
安裝好的node會(huì)放在nvm里面,當(dāng)nvm use node版本后,nodejs里面的node.exe會(huì)被之前安裝的替換。
接下來(lái)設(shè)置電腦環(huán)境變量,右鍵“我的電腦”=》屬性=》高級(jí)系統(tǒng)設(shè)置=》環(huán)境變量 進(jìn)入以下環(huán)境變量對(duì)話框,
在【系統(tǒng)變量】新建環(huán)境變量NODE_PATH:D:\dev\nodejs\node_global\node_modules;

修改【用戶變量】中的path變量,將C:\Users\hua\AppData\Roaming\npm修改為D:\dev\nodejs\node_global;
沒(méi)有npm的配置的話直接加到最后面。

3.測(cè)試 配置淘寶鏡像和cnpm
下載cnpm:npm i cnpm -g --registry=https://registry.npm.taobao.org
配置好之后可以npm config get 查看配置信息
當(dāng)npm v8+ 時(shí),安裝依賴(lài)包會(huì)報(bào):Unexpected token ‘.’ 錯(cuò)
https://www.jb51.net/article/257055.htm 有解釋和解決方法
node換回低版本14.20.0(npm -v 6.14.17)依賴(lài)包是可以安裝的,原因在于當(dāng)前nvm版本過(guò)低
當(dāng)前nvm -v 1.1.7
7.去下載最新版nvm解決以上問(wèn)題
nvm下載地址:https://github.com/coreybutler/nvm-windows/releases
8.重新下載了nvm v1.1.9之后安裝,按以上步驟安裝完之后
nvm use 18.10.0 報(bào)亂碼錯(cuò)誤:
排除安裝目錄存在空格的情況,
輸入chcp 65001 查看亂碼的內(nèi)容顯示node目錄不為空,是因?yàn)槲蚁冉薾ode_cache和node_global
解決:刪除以上兩個(gè)文件夾,重新nvm use 18.10.8
又出現(xiàn)要管理員權(quán)限才能use
然后又cmd以管理員身份運(yùn)行
六 報(bào)錯(cuò)
1..報(bào)錯(cuò)

解決:安裝出錯(cuò),卸載后換其他版本的nvm
2.【nvm安裝npm出錯(cuò)】panic: runtime error: index out of range?

解決辦法
升級(jí)nvm至1.1.11。下載鏈接:
https://github.com/coreybutler/nvm-windows/releases/download/1.1.11/nvm-update.zip

七 相關(guān)鏈接
https://blog.csdn.net/m0_46491549/article/details/129750694