前言
文章基于 windows環(huán)境 使用nvm安裝多版本nodejs。
最近公司有的項(xiàng)目比較老需要降低node版本才能運(yùn)行,由于來回進(jìn)行卸載不同版本的node比較麻煩;所以需要使用node工程多版本管理,后面自己就簡單捯飭了一下nvm來管理node,順便記錄一下自己的使用過程以便于后續(xù)查找。
注意:安裝nvm時(shí)不能安裝任何node版本(如存在請刪除后再安裝nvm),再檢查環(huán)境變量,如果還有node.js相關(guān)也刪掉,保證系統(tǒng)無任何node.js 殘留。
卸載完之后cmd命令行輸入 node -v 查看是否還能查到node信息,無的話表示刪除干凈。
一、卸載node
如果已經(jīng)安裝了node,那么在安裝nvm之前,需要先卸載node,如果沒有安裝可以直接跳過這一步到下一步了。
刪除前可查當(dāng)前使用的node版本,方便后續(xù)決定使用哪個(gè)版本的node。
控制面板 -> 卸載程序 -> 卸載nodejs
為了確保徹底刪除node,看下node安裝目錄中還有沒有node文件夾,有的話一起刪除。
刪除以下文件夾(如果存在的話)
C:\Program Files (x86)\Nodejs
C:\Program Files\Nodejs
C:\Users{User}\AppData\Roaming\npm
C:\Users{User}\AppData\Roaming\npm-cache
刪除C:\Users\用戶名 下的 .npmrc文件以及 .yarnrc 文件
環(huán)境變量中npm、node的所有相關(guān)統(tǒng)統(tǒng)刪掉
二、nvm是什么?
nvm(node.js version management),是一個(gè)nodejs的版本管理工具。nvm和n都是node.js版本管理工具,為了解決node.js 各種版本存在不兼容現(xiàn)象 可以通過它可以安裝和切換不同版本的node.js?!究赏瑫r(shí)在一個(gè)環(huán)境中安裝多個(gè)node.js版本(和配套的npm)】
三、nvm安裝
1. 官網(wǎng)下載 nvm 包
https://github.com/coreybutler/nvm-windows/releases
2. 安裝 nvm-setup.exe
注意安裝路徑的文件夾名稱不要出現(xiàn)中文,空格等,否則后期npm使用的時(shí)候會出現(xiàn)符號格式不正確問題。
繼續(xù)點(diǎn)擊 Next 就行。
小tips
安裝nodejs時(shí)候默認(rèn)安裝的是C盤,路徑也是默認(rèn)的?,F(xiàn)在想安裝到D盤,但是D盤沒有默認(rèn)的nodejs文件夾,所以需要自己新建個(gè)nodejs文件夾。
3. 配置路徑和下載鏡像
安裝完nvm后先不要著急安裝node版本。
找到nvm安裝路徑 =》找到 setting.txt 文件 =》新增兩行信息,配置下載源
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
增加后如下,然后保存退出。
第一行是 nvm安裝路徑
第二行是 nodejs路徑
第三行是 node下載鏡像
第四行是 npm下載鏡像
4. 檢查nvm是否安裝完成
win + R,調(diào)用cmd,輸入nvm,出現(xiàn)下面這一堆就表示安裝成功了。
如果安裝不成功,查看之前自己安裝的 node.js 有沒有徹底刪除、安裝nvm過程中有沒有漏掉什么,可重新卸載再安裝一次nvm包。
四、使用nvm安裝node版本
win + R,調(diào)用cmd
1.安裝指定node.js版本
nvm install 14.16.0
2.nvm use 切換node版本。(如果報(bào)錯(cuò),用管理員身份打開重新 nvm use 你指定的版本)
nvm use 14.16.0
3.安裝完成后可以分別輸入命令行 node -v 和 npm -v,檢驗(yàn)node.js以及對應(yīng)npm是否安裝成功
4.nvm list 查看當(dāng)前已安裝的node.js版本,帶*號的是正在使用的
5.刪除某node.js版本
nvm uninstall node版本號 //例如:nvm uninstall 14.16.0)即可刪除對應(yīng)版本
五、修改npm默認(rèn)鏡像源為淘寶鏡像
5.1修改npm鏡像源為淘寶鏡像,加快npm包的下載速度,減少發(fā)生連接錯(cuò)誤和超時(shí)的概率。
npm config set registry https://registry.npmmirror.com
5.2檢查是否設(shè)置淘寶鏡像成功(會返回這個(gè)地址表示成功:https://registry.npmmirror.com)
npm config get registry
是因?yàn)閺?2024 年1 月 22 日,淘寶原鏡像域名(registry.npm.taobao.org)的 HTTPS 證書正式到期,這就導(dǎo)致舊的 npm 淘寶鏡像在使用時(shí)出錯(cuò)了,所以遇到上述問題,或者還在使用舊的 npm 淘寶鏡像,直接將 npm 源切換到新的源即可
// 1. 清空緩存
npm cache clean --force
// 2. 切換新源
npm config set registry https://registry.npmmirror.com
六、 環(huán)境變量配置
1. 設(shè)置系統(tǒng)變量和用戶變量的作用是什么呢?
答:為了命令行安裝包時(shí),將包安裝到自己設(shè)置的目錄下。
2. 配置步驟
1)新增倆文件夾
首先創(chuàng)建"node_global" 和 “node_cache”兩個(gè)文件夾進(jìn)行全局安裝的時(shí)候安裝對應(yīng)的庫到這兩個(gè)文件。
在nvm的 nodejs 安裝路徑 D:\opt\apps\nvm\nodejs 新建兩個(gè)文件夾命名為 “node_global” 和 “node_cache”。
打開cmd命令行工具,輸入以下兩句操作(兩個(gè)路徑就是新建上面兩個(gè)文件夾的路徑,主要目的是方便后面window機(jī)器使用方便)
npm config set prefix "D:\opt\apps\nvm\node_global"
npm config set cache "D:\opt\apps\nvm\node_cache"
執(zhí)行成功就無任何響應(yīng),沒有異常的話,就在去到 環(huán)境變量設(shè)置處。
2)設(shè)置環(huán)境變量
我的電腦右鍵 =》屬性 =》高級系統(tǒng)設(shè)置 =》系統(tǒng)屬性(高級)=》 環(huán)境變量,進(jìn)入環(huán)境變量對話框。
點(diǎn)擊確定后配置完成。
七、測試安裝全局模塊
測試是否環(huán)境變量是否配置成功,在cmd窗口中輸入以下指定全局安裝express模塊,安裝成功的話表示環(huán)境變量配置成功。文章來源:http://www.zghlxwxcb.cn/news/detail-861559.html
npm install -g express
文章來源地址http://www.zghlxwxcb.cn/news/detail-861559.html
八、遇到的問題
- 在安裝 nvm 之前沒有卸載掉 node,導(dǎo)致 nvm 安裝完之后,node和npm都不可用。所以我們在拿到一個(gè)新電腦時(shí)候最好是先下載nvm,再安裝node版本。
- 在第一次使用nvm安裝node后,記得使用 nvm use 切換下node版本,以及用 nvm on 打開nodejs版本控制,不然這時(shí)候node和npm也都不可用。
- 使用 淘寶鏡像 https://registry.npm.taobao.org 報(bào)錯(cuò)的問題,因?yàn)樘詫氃R像域名(registry.npm.taobao.org)的 HTTPS 證書正式到期; npm 淘寶鏡像已經(jīng)切換到了registry.npmmirror.com,使用命令行重新切換就可以了 npm config set registry https://registry.npmmirror.com
到了這里,關(guān)于nvm管理多個(gè)node版本,快速來回切換node版本的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!