欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何使用nvm管理node多版本(安裝、卸載nvm,配置環(huán)境變量及更換npm淘寶鏡像)

 更新時(shí)間:2025年09月29日 09:30:27   作者:goods_yao  
這篇文章主要介紹了如何使用nvm管理node多版本的相關(guān)資料,分別是安裝、卸載nvm,配置環(huán)境變量及更換npm淘寶鏡像,文中通過(guò)圖文以及代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

文章基于 windows環(huán)境 使用nvm安裝多版本nodejs。mac可能不適用。

最近公司有的項(xiàng)目比較老需要降低node版本才能運(yùn)行,由于來(lái)回進(jìn)行卸載不同版本的node比較麻煩;所以需要使用node工程多版本管理,后面自己就簡(jiǎn)單捯飭了一下nvm來(lái)管理node,順便記錄一下自己的使用過(guò)程以便于后續(xù)查找。

注意:安裝nvm時(shí)不能安裝任何node版本(如存在請(qǐng)刪除后再安裝nvm),再檢查環(huán)境變量,如果還有node.js相關(guān)也刪掉,保證系統(tǒng)無(wú)任何node.js 殘留。

卸載完之后cmd命令行輸入 node -v 查看是否還能查到node信息,無(wú)的話表示刪除干凈。

一、卸載node

如果已經(jīng)安裝了node,那么在安裝nvm之前,需要先卸載node,如果沒(méi)有安裝可以直接跳過(guò)這一步到下一步了。

刪除前可查當(dāng)前使用的node版本,方便后續(xù)決定使用哪個(gè)版本的node。

控制面板 -> 卸載程序 -> 卸載nodejs
為了確保徹底刪除node,看下node安裝目錄中還有沒(méi)有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)象 可以通過(guò)它可以安裝和切換不同版本的node.js?!究赏瑫r(shí)在一個(gè)環(huán)境中安裝多個(gè)node.js版本(和配套的npm)】

三、nvm安裝

1. 官網(wǎng)下載 nvm 包

Releases · coreybutler/nvm-windows · GitHub

Releases · coreybutler/nvm-windows · GitHub

2. 安裝 nvm-setup.exe

上面nvm和nodejs默認(rèn)安裝地址都是C盤(pán),我們最好換成其他的盤(pán),我是換成D盤(pán)。并且注意安裝路徑的文件夾名稱不要出現(xiàn)中文,空格等,否則后期npm使用的時(shí)候會(huì)出現(xiàn)符號(hào)格式不正確問(wèn)題。

繼續(xù)點(diǎn)擊 Next 就行。

小tips

安裝nodejs時(shí)候默認(rèn)安裝的是C盤(pán),路徑也是默認(rèn)的?,F(xiàn)在想安裝到D盤(pán),但是D盤(pán)沒(méi)有默認(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下載鏡像

注意:因?yàn)樘詫毜溺R像域名更換,由于 npm.taobao.org 域名HTTPS證書(shū)到期更換為 npmmirror.com,那么就會(huì)導(dǎo)致之前使用該鏡像域名下載依賴的安裝包會(huì)出現(xiàn)問(wèn)題。

執(zhí)行報(bào)錯(cuò)信息如下:

>nvm ls available

Could not retrieve https://npm.taobao.org/mirrors/node/index.json.


Get "https://npm.taobao.org/mirrors/node/index.json": x509: certificate has expired or is not yet valid:

4. 檢查nvm是否安裝完成

win + R,調(diào)用cmd,輸入nvm,出現(xiàn)下面這一堆就表示安裝成功了。

如果安裝不成功,查看之前自己安裝的 node.js 有沒(méi)有徹底刪除、安裝nvm過(guò)程中有沒(méi)有漏掉什么,可重新卸載再安裝一次nvm包。

四、使用nvm安裝node版本

win + R,調(diào)用cmd

安裝完成后開(kāi)始插入nodejs首先使用 nvm list available 查詢可插入版本號(hào),LST表示可插入穩(wěn)定版本?!救缥粗付ò姹?,建議安裝LTS下的版本】

  1. 安裝指定node.js版本
nvm install 16.14.0
  1. .安裝完成后可以分別輸入命令行 node -v 和 npm -v,檢驗(yàn)node.js以及對(duì)應(yīng)npm是否安裝成功
  2. nvm use 切換node版本。(如果報(bào)錯(cuò),用管理員身份打開(kāi)重新 nvm use 你指定的版本)123
nvm use 16.14.0
  1. nvm list 查看當(dāng)前已安裝的node.js版本,帶*號(hào)的是正在使用的
  2. nvm list或者nvm ls
    

  3. 刪除某node.js版本
    nvm uninstall node版本號(hào)  //例如:nvm uninstall 16.14.0)即可刪除對(duì)應(yīng)版本
    
  4. 比如我現(xiàn)在安裝的是 v16.14.0 版本。

  5. v16.14.0 文件內(nèi)部是

五、修改npm默認(rèn)鏡像源為淘寶鏡像

修改npm鏡像源為淘寶鏡像,加快npm包的下載速度,減少發(fā)生連接錯(cuò)誤和超時(shí)的概率。

npm config set registry https://registry.npmmirror.com

檢查是否設(shè)置淘寶鏡像成功(會(huì)返回這個(gè)地址表示成功:https://registry.npmmirror.com)

npm config get registry

關(guān)于使用 淘寶鏡像 https://registry.npm.taobao.org 報(bào)錯(cuò)的問(wèn)題

是因?yàn)閺?2024 年1 月 22 日,淘寶原鏡像域名(registry.npm.taobao.org)的 HTTPS 證書(shū)正式到期,這就導(dǎo)致舊的 npm 淘寶鏡像在使用時(shí)出錯(cuò)了,所以遇到上述問(wèn)題,或者還在使用舊的 npm 淘寶鏡像,直接將 npm 源切換到新的源即可,文章鏈接:技術(shù)資訊:npm 淘寶鏡像正式到期,趕緊更新!

// 1. 清空緩存
npm cache clean --force
// 2. 切換新源
npm config set registry https://registry.npmmirror.com

六、使用 nrm 來(lái)管理 npm 源

這部分想管理npm源就下載一下,不下載只要上一步完成切換淘寶源鏡像也可以,不會(huì)影響下面的其他操作,看個(gè)人意愿了。
我們可以使用 nrm 來(lái)管理 npm 源,特別是當(dāng)需要在不同的網(wǎng)絡(luò)環(huán)境之間切換時(shí),它可以提供更好的包管理體驗(yàn)。

nrm(npm registry manager)是一個(gè)用于管理和切換 npm 源的命令行工具。它允許您在不同的 npm 源之間進(jìn)行切換,以加快包的下載速度,或者解決特定源無(wú)法訪問(wèn)的問(wèn)題。nrm 提供了一組命令,可以列出可用的 npm 源、添加新源、測(cè)試源的響應(yīng)速度,并切換當(dāng)前使用的源。

首先,通過(guò)以下命令來(lái)安裝 nrm:

npm install -g nrm

切換源:將當(dāng)前的 npm 源切換為指定的源??梢允褂迷吹拿Q或 URL 作為 參數(shù)。

nrm use <registry>

3)添加源:添加一個(gè)新的 npm 源并指定其名稱和 URL。

nrm add <registry> <url>

5)測(cè)試源的速度:測(cè)試指定源的響應(yīng)速度,并顯示測(cè)試結(jié)果。

nrm test <registry>

6)顯示當(dāng)前使用的源:當(dāng)前正在使用的 npm 源的名稱和 URL。

nrm current

七、 環(huán)境變量配置

1. 設(shè)置系統(tǒng)變量和用戶變量的作用是什么呢?

答:為了命令行安裝包時(shí),將包安裝到自己設(shè)置的目錄下。

1)新增倆文件夾

首先創(chuàng)建"node_global" 和 “node_cache”兩個(gè)文件夾進(jìn)行全局安裝的時(shí)候安裝對(duì)應(yīng)的庫(kù)到這兩個(gè)文件。

在nvm的 nodejs 安裝路徑 D:\tools\nodejs 新建兩個(gè)文件夾命名為 "node_global" 和 “node_cache”。

  1. 打開(kāi)cmd命令行工具,輸入以下兩句操作(兩個(gè)路徑就是新建上面兩個(gè)文件夾的路徑,主要目的是方便后面window機(jī)器使用方便)
  2. npm config set prefix "D:\tools\nodejs\node_global"
    npm config set cache "D:\tools\nodejs\node_cache"
    

    執(zhí)行成功就無(wú)任何響應(yīng),沒(méi)有異常的話,就在去到 環(huán)境變量設(shè)置處。

2)設(shè)置環(huán)境變量

我的電腦右鍵 =》屬性 =》高級(jí)系統(tǒng)設(shè)置 =》系統(tǒng)屬性(高級(jí))=》 環(huán)境變量,進(jìn)入環(huán)境變量對(duì)話框。

如果環(huán)境變量未正確配置,輸入node -v 會(huì)報(bào)錯(cuò),系統(tǒng)將無(wú)法正確識(shí)別"node"命令。

需要我們?cè)O(shè)置的地方有兩個(gè):

  1. 1. 系統(tǒng)環(huán)境變量新增 NODE_PATH 變量
    2. 用戶變量修改 path 變量

    在【系統(tǒng)變量】新建環(huán)境變量 NODE_PATH 值為 D:\tools\nodejs\node_global\node_modules
    其中D:\tools\nodejs\node_global\node_modules 就是上面創(chuàng)建的全局模塊安裝路徑文件夾。

  2. 修改 【用戶變量】中的 path 變量
    這里我其實(shí)沒(méi)有修改或者增加什么變量,是安裝時(shí)候默認(rèn)添加的。

  3. 修改 【用戶變量】中的 path 變量
    這里我其實(shí)沒(méi)有修改或者增加什么變量,是安裝時(shí)候默認(rèn)添加的。

  4. 另外下載完 nvm 之后,系統(tǒng)環(huán)境變量和用戶環(huán)境變量會(huì)默認(rèn)幫我們配置好 NVM_HOME 和 NVM_SYMLINK

點(diǎn)擊確定后配置完成

八、測(cè)試安裝全局模塊

測(cè)試是否環(huán)境變量是否配置成功,在cmd窗口中輸入以下指定全局安裝express模塊,安裝成功的話表示環(huán)境變量配置成功。

npm install -g express

十、遇到的問(wèn)題

1. 在安裝 nvm 之前沒(méi)有卸載掉 node,導(dǎo)致 nvm 安裝完之后,node和npm都不可用。所以我們?cè)谀玫揭粋€(gè)新電腦時(shí)候最好是先下載nvm,再安裝node版本。
2. 在第一次使用nvm安裝node后,記得使用 nvm use 切換下node版本,以及用 nvm on 打開(kāi)nodejs版本控制,不然這時(shí)候node和npm也都不可用。
3. 使用 淘寶鏡像 https://registry.npm.taobao.org 報(bào)錯(cuò)的問(wèn)題,因?yàn)樘詫氃R像域名(registry.npm.taobao.org)的 HTTPS 證書(shū)正式到期; npm 淘寶鏡像已經(jīng)切換到了registry.npmmirror.com,使用命令行重新切換就可以了 npm config set registry https://registry.npmmirror.com,文章鏈接:技術(shù)資訊:npm 淘寶鏡像正式到期,趕緊更新!

到此這篇關(guān)于如何使用nvm管理node多版本的文章就介紹到這了,更多相關(guān)nvm管理node多版本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 三種Node.js寫(xiě)文件的方式

    三種Node.js寫(xiě)文件的方式

    這篇文章主要為大家詳細(xì)介紹了三種Node.js寫(xiě)文件的方式,感興趣的小伙伴們可以參考一下
    2016-03-03
  • node-sass是干什么用的

    node-sass是干什么用的

    node-sass是一個(gè)項(xiàng)目依賴,在一個(gè)項(xiàng)目中在使用sass語(yǔ)法的時(shí)候,必須通過(guò)sass-loader來(lái)解析sass,從而使sass語(yǔ)法變成瀏覽器能夠識(shí)別的CSS語(yǔ)法,下面介紹node-sass是什么,一起看看吧
    2023-08-08
  • 用npm-run實(shí)現(xiàn)自動(dòng)化任務(wù)的方法示例

    用npm-run實(shí)現(xiàn)自動(dòng)化任務(wù)的方法示例

    這篇文章主要介紹了用npm-run實(shí)現(xiàn)自動(dòng)化任務(wù)的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • 詳解Node.js中的事件機(jī)制

    詳解Node.js中的事件機(jī)制

    Node.js能夠在眾多的后端JavaScript技術(shù)之中脫穎而出,正是因其基于事件的特點(diǎn)而受到歡迎,所以這篇文章小編給大家詳細(xì)介紹了Node.js中的事件機(jī)制,本文介紹的很詳細(xì),對(duì)大家的理解和學(xué)習(xí)很有幫助,下面來(lái)一起看看吧。
    2016-09-09
  • Node.js中require的工作原理淺析

    Node.js中require的工作原理淺析

    這篇文章主要介紹了Node.js中require的工作原理淺析,通過(guò)分析node.js的源碼得到本文,需要的朋友可以參考下
    2014-06-06
  • 深入Node TCP模塊的理解

    深入Node TCP模塊的理解

    這篇文章主要介紹了深入Node TCP模塊的理解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Node.js數(shù)據(jù)流Stream之Readable流和Writable流用法

    Node.js數(shù)據(jù)流Stream之Readable流和Writable流用法

    這篇文章介紹了Node.js數(shù)據(jù)流Stream之Readable流和Writable流的用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • node文字生成圖片的示例代碼

    node文字生成圖片的示例代碼

    本篇文章主要介紹了node文字轉(zhuǎn)圖片的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • nodejs調(diào)用cmd命令實(shí)現(xiàn)復(fù)制目錄

    nodejs調(diào)用cmd命令實(shí)現(xiàn)復(fù)制目錄

    本文給大家介紹的是如何在nodejs中調(diào)用CMD命令,從而實(shí)現(xiàn)目錄的復(fù)制,非常的實(shí)用,有需要的小伙伴可以參考下。
    2015-05-05
  • npm 常用命令詳解(小結(jié))

    npm 常用命令詳解(小結(jié))

    這篇文章主要介紹了npm 常用命令詳解(小結(jié)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01

最新評(píng)論