最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

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

注意:安裝nvm時不能安裝任何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ù)決定使用哪個版本的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),是一個nodejs的版本管理工具。nvm和n都是node.js版本管理工具,為了解決node.js 各種版本存在不兼容現(xiàn)象 可以通過它可以安裝和切換不同版本的node.js?!究赏瑫r在一個環(huán)境中安裝多個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盤,我們最好換成其他的盤,我是換成D盤。并且注意安裝路徑的文件夾名稱不要出現(xiàn)中文,空格等,否則后期npm使用的時候會出現(xiàn)符號格式不正確問題。

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

小tips

安裝nodejs時候默認(rèn)安裝的是C盤,路徑也是默認(rèn)的?,F(xiàn)在想安裝到D盤,但是D盤沒有默認(rèn)的nodejs文件夾,所以需要自己新建個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證書到期更換為 npmmirror.com,那么就會導(dǎo)致之前使用該鏡像域名下載依賴的安裝包會出現(xiàn)問題。

執(zhí)行報錯信息如下:

>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 有沒有徹底刪除、安裝nvm過程中有沒有漏掉什么,可重新卸載再安裝一次nvm包。

四、使用nvm安裝node版本

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

安裝完成后開始插入nodejs首先使用 nvm list available 查詢可插入版本號,LST表示可插入穩(wěn)定版本。【如未指定版本,建議安裝LTS下的版本】

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

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

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

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

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

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

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

npm config get registry

關(guān)于使用 淘寶鏡像 https://registry.npm.taobao.org 報錯的問題

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

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

六、使用 nrm 來管理 npm 源

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

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

首先,通過以下命令來安裝 nrm:

npm install -g nrm

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

nrm use <registry>

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

nrm add <registry> <url>

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

nrm test <registry>

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

nrm current

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

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

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

1)新增倆文件夾

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

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

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

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

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

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

如果環(huán)境變量未正確配置,輸入node -v 會報錯,系統(tǒng)將無法正確識別"node"命令。

需要我們設(shè)置的地方有兩個:

  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í)沒有修改或者增加什么變量,是安裝時候默認(rèn)添加的。

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

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

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

八、測試安裝全局模塊

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

npm install -g express

十、遇到的問題

1. 在安裝 nvm 之前沒有卸載掉 node,導(dǎo)致 nvm 安裝完之后,node和npm都不可用。所以我們在拿到一個新電腦時候最好是先下載nvm,再安裝node版本。
2. 在第一次使用nvm安裝node后,記得使用 nvm use 切換下node版本,以及用 nvm on 打開nodejs版本控制,不然這時候node和npm也都不可用。
3. 使用 淘寶鏡像 https://registry.npm.taobao.org 報錯的問題,因?yàn)樘詫氃R像域名(registry.npm.taobao.org)的 HTTPS 證書正式到期; 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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • npm install --save 、--save-dev 、-D、-S 的區(qū)別與NODE_ENV的配置方法

    npm install --save 、--save-dev 、-D、-S&nb

    這篇文章主要介紹了npm install --save 、--save-dev 、-D、-S 的區(qū)別與NODE_ENV的配置方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • 詳解基于node.js的腳手架工具開發(fā)經(jīng)歷

    詳解基于node.js的腳手架工具開發(fā)經(jīng)歷

    這篇文章主要介紹了詳解基于node.js的腳手架工具開發(fā)經(jīng)歷,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 使用nvm安裝node的詳細(xì)圖文教程

    使用nvm安裝node的詳細(xì)圖文教程

    nvm是nodejs的版本管理工具,可以在一個環(huán)境中同時安裝多個nodejs 版本(和配套的 npm 版本),并隨時切換,下面這篇文章主要給大家介紹了關(guān)于使用nvm安裝node的詳細(xì)圖文教程,需要的朋友可以參考下
    2023-02-02
  • node.js中Util模塊作用教程示例詳解

    node.js中Util模塊作用教程示例詳解

    這篇文章主要為大家介紹了node.js中Util模塊的教程示例詳解,帶大家充分的了解node.js的util模塊,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • NestJS中集成TypeORM進(jìn)行數(shù)據(jù)庫操作

    NestJS中集成TypeORM進(jìn)行數(shù)據(jù)庫操作

    本文深入探討了如何在NestJS中集成TypeORM進(jìn)行數(shù)據(jù)庫操作,包括TypeORM的配置和集成、實(shí)體設(shè)計(jì)和關(guān)系映射、Repository模式的應(yīng)用、事務(wù)處理方案、數(shù)據(jù)庫遷移管理、性能優(yōu)化策略
    2024-12-12
  • node.js中的fs.existsSync方法使用說明

    node.js中的fs.existsSync方法使用說明

    這篇文章主要介紹了node.js中的fs.existsSync方法使用說明,本文介紹了fs.existsSync方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • Node.js常用工具之util模塊

    Node.js常用工具之util模塊

    util是一個Node.js核心模塊,提供常用函數(shù)的集合,用于彌補(bǔ)JavaScript的功能的不足,util模塊設(shè)計(jì)的主要目的是為了滿足Node內(nèi)部API的需求。下面這篇文章將詳細(xì)的介紹關(guān)于Node.js常用工具之util模塊的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • 如何在node的express中使用socket.io

    如何在node的express中使用socket.io

    這篇文章主要介紹了如何在node的express中使用socket.io,需要的朋友可以參考下
    2014-12-12
  • 淺談node如何優(yōu)雅地獲取mac系統(tǒng)版本

    淺談node如何優(yōu)雅地獲取mac系統(tǒng)版本

    這篇文章主要和大家聊聊node如何優(yōu)雅地獲取mac系統(tǒng)版本,文中有詳細(xì)的代碼示例和流程步驟,對我們學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-06-06
  • 修改node.js默認(rèn)的npm安裝目錄實(shí)例

    修改node.js默認(rèn)的npm安裝目錄實(shí)例

    今天小編就為大家分享一篇修改node.js默認(rèn)的npm安裝目錄實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05

最新評論

云安县| 宁海县| 奇台县| 开封市| 绥芬河市| 阳信县| 咸丰县| 邯郸市| 顺平县| 阿拉善左旗| 绍兴市| 和平区| 雷山县| 花莲市| 新津县| 桐城市| 潞城市| 贵港市| 忻州市| 项城市| 通州区| 漳浦县| 花莲市| 牙克石市| 都匀市| 台中县| 铜鼓县| 万州区| 沁水县| 葫芦岛市| 吉木乃县| 奎屯市| 台湾省| 同江市| 石河子市| 固安县| 廊坊市| 常熟市| 巴塘县| 新乐市| 岳普湖县|