Node.js的多版本管理工具 gnvm(win環境)的詳細安裝教程(圖解步驟、通俗易懂、親測有效)

来源:https://www.cnblogs.com/zbcxy506/archive/2022/05/23/note_1vuegnvm-07.html
-Advertisement-
Play Games

gnvm 是一個簡單的 Windows 下 Node.js 多版本管理工具,它可以實現安裝管理多個node版本,同時只需要一條命令就可以完成node版本之間的切換和版本更新等操作;寫Vue框架項目時非常的方便,可以解決新舊項目之間因node版本引起的bug等問題。(類似的還有工具 nvm nvmw ... ...


前言

本篇隨筆主要寫瞭如何安裝並使用node多版本管理工具gnvm(windowns環境下)

作為自己對多版本工具gnvm知識的總結與筆記。

 

百度雲盤gnvm應用程式包 獲取鏈接(個人應用地址如下):

 鏈接:https://pan.baidu.com/s/1mw86AlrLc8H1cuniWW_hBw?pwd=1234
提取碼:1234

 

隨筆目錄結構:

PS: 點擊模版後的 -->  這個標誌可以瀏覽目錄結構,以便快速定位需要的內容

一、node多版本管理工具gnvm簡介

官網:http://ksria.com/gnvm

1。GNVM - 使用 Go 語言編寫的 Node.js 多版本管理器

2。特點

  • 單文件,不依賴於任何環境。
  • 下載即用,無需配置。
  • 彩色日誌輸出。
  • 支持多線程下載。
  • 內置 TAOBAO,方便切換,也支持自定義。
  • 支持 NPM 下載/安裝/配置。

 

二、安裝前準備(Win10)

1。在D盤目錄下新建空文件夾命名nodejs(自定義路徑-這裡我選擇D盤目錄下)

2。gnvm下載

1.1 gnvm下載地址:http://ksria.com/gnvm/doc/zh/common/download.html

推薦使用百度網盤鏈接獲取,方便快捷

1.2也可使用以下鏈接獲取:

    • 32-bit | 64-bit 常用地址,Box,速度稍慢
    • 32-bit | 64-bit 備用地址,百度網盤,速度快
    • 32-bit | 64-bit 備用地址,Github

    • 已經安裝了go的用戶,使用
      go get github.com/Kenshin/gnvm

    • 已經安裝了git的用戶,使用
      git clone [email protected]:Kenshin/gnvm-bin.git

    • 已經安裝了curl的用戶,使用
      curl -L https://github.com/Kenshin/gnvm-bin/blob/master/32-bit/gnvm.exe?raw=true -o gnvm.exe
      curl -L https://github.com/Kenshin/gnvm-bin/blob/master/64-bit/gnvm.exe?raw=true -o gnvm.exe

3。下載後配置

1.1下載後存放目錄在nodejs空文件夾下

 例如:D:\softA\twolearning\vuetools\gnvm\nodejs(我的目錄,如下圖)

1.2然後在系統環境變數的path變數後添加D:\softA\twolearning\vuetools\gnvm\nodejs

1.3打開cmd視窗輸入gnvm,出現以下信息就說明gnvm安裝成功

註意:警告和註意不是錯誤

1.4此時會在D:\softA\twolearning\vuetools\gnvm\nodejs下生成.gnvmrc文件(如下圖)

 此時gnvm工具算是安裝成功了,但是別急,還有使用配置(請繼續看如下步驟)

三、配置gnvm使用環境

1。配置淘寶鏡像

1.1 設置gnvm資源淘寶鏡像下載地址

cmd下輸入

gnvm config registry TAOBAO

1.2如果淘寶鏡像出現問題,請更換

 cmd下輸入

gnvm config registry DEFAULT

註意:notice顯示是因為還沒有安裝nodejs

1.3搜索當前可安裝的node和npm版本(兩者成對應關係)

  cmd下輸入

gnvm search *.*.*

例如 gnvm search 8.*.*

2。安裝nodejs

cmd下輸入

gnvm install latest 1.0.0-x86 1.0.0-x64 5.0.0

64位的直接輸入版本號例如:gnvm install 5.0.0或者gnvm install 5.0.0-x64
32位的則需要在版本號後面加上-x86例如gnvm install 5.0.0-x86
latest表示最新一版的
上圖最後一列顯示的是對應node版本最適合的npm版本

1.1安裝Node 8.12.0 版本

cmd下輸入

gnvm install 8.12.0

1.2安裝8.12.0對應的npm版本6.4.1

    cmd下輸入,選擇Y

gnvm npm 6.4.1

1.3安裝Node 最新 版本(目前最新為node 18.1.0)

 cmd下輸入

gnvm install latest

1.4查看當前已安裝版本

 cmd下輸入

gnvm ls

3。更換使用node不同版本

1.1使用某一版本

  cmd下輸入

gnvm use 8.12.0

1.2查看當前環境node版本,有如下輸出則說明node安裝成功

   cmd下輸入

node -v

1.3查看當前環境npm版本

    cmd下輸入

npm -v

4。卸載某一版本

驗證.gnvmrc registry 正確性,如果沒問題會出現兩個ok

cmd下輸入

gnvm uninstall 5.0.0

註意:如果你更換了使用的node版本,請重新下載對應的npm版本,下載完成後npm版本就會自動更換

5。重新下載對應的npm版本

1.1npm在國內會比較慢,這裡建議使用淘寶鏡像的cnpm來代替

cmd下輸入

npm install -g cnpm --registry=https://registry.npm.taobao.org

1.2 輸入cnpm -v出現如下所示則說明安裝成功

 cmd下輸入

cnpm -v

1.3快捷更新最新版node,npm

  cmd下輸入

gnvm update latest
gnvm npm latest

 

 

總結:

通過以上的學習,各位筆友應該可以自主完成Node多版本管理工具GNVM的安裝和簡單的使用命令進行環境配置。

碼字不易,認為樓主寫的還不錯,對你有幫助的話,請給個三連(關註、點贊、收藏)另外有問題可評論區留言討論

後期會完善Vue進階語法的相關知識,有幫助的話,敬請關註樓主 持續更新中ing 。。。(不定時發文)

轉載時請註明出處鏈接

百度雲盤gnvm應用程式包 獲取鏈接(個人應用地址如下):

 鏈接:https://pan.baidu.com/s/1mw86AlrLc8H1cuniWW_hBw?pwd=1234
提取碼:1234

 

參考文檔:

1.官網:http://ksria.com/gnvm

2. 博主:如何安裝並使用node版本工具gnvm(win環境)-js教程-PHP中文網


 

其他隨筆推薦:

1. 十大排序演算法(Java實現)(作者力推):https://www.cnblogs.com/zbcxy506/p/zbcxy506_3arithmetic-01.html

2. Vue開發環境的部署:https://www.cnblogs.com/zbcxy506/p/zbcxy506_1vue-01.html

3. Vue基礎入門一:https://www.cnblogs.com/zbcxy506/p/zbcxy506_1vue-02.html

4. Vue基礎入門二:https://www.cnblogs.com/zbcxy506/p/note_1vue-03.html

5. Vue基礎知識思維導圖:https://www.cnblogs.com/zbcxy506/p/note_1vue-04.html

6.Vue動畫和過渡效果:https://www.cnblogs.com/zbcxy506/p/note_1vue-05.html

7.Vue框架中路由:https://www.cnblogs.com/zbcxy506/p/note_1vue-06.html

 

 

 

   

本文來自博客園,作者:智博程式園,轉載請註明原文鏈接,謝謝配合:https://www.cnblogs.com/zbcxy506/p/note_1vuegnvm-07.html


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、查詢用戶所擁有的安全形色: select su.FullName,r.Name,bu.name bussinessname from SystemUserRoles sur left join SystemUserBase su on su.SystemUserId = sur.SystemUs ...
  • **導讀:**數據安全立法2018年9月於十三屆全國人大常委會列入立法規劃。經過三次審議,在2021年6月10日,十三屆全國人大常委會第二十九次會議正式表決通過,並於2021年9月1日起施行。從法律角度來說,國家對於數據安全越來越重視,作為企業該如何針對數據安全法進行數據安全治理的規劃,最終進行對應 ...
  • 本期我們將帶來“分散式計算器”的開發,幫助大家瞭解聲明式開發範式的UI描述、組件化機制、UI狀態管理、渲染控制語法等核心機制和功能。 ...
  • 本期,我們通過介紹 OpenHarmony 的硬體資源池化框架,為大家揭曉 OpenHarmony 是如何實現多設備協同的。 ...
  • 原文地址:Android shape與selector標簽使用 Android中提供一種xml的方式,讓我們可以自由地定義背景,比較常用的就是shape標簽和selector標簽 shape shape的翻譯為形狀的意思,一般用來定義背景的形狀,如長方形,線條,圓形 rectangle 矩形 預設 ...
  • **版本:**Android 9 **平臺:**RK-PX30 問題描述:在狀態欄點擊藍牙圖標打開藍牙時,發現打開失敗,進入到設置里打開藍牙卻能打開成功,但是時間會比較長。 分析: 查看日誌發現,執行BluetoothHci::initialize()後,在獲取到藍牙MAC地址,就又把藍牙關閉了。測 ...
  • 【導讀】 AR技術,是一種將真實世界信息和虛擬世界信息“無縫”銜接的技術,現如今AR技術受到日益廣泛的關註,在我們生活中發揮著重要的作用,並顯示出巨大的潛力……它是如何改變我們觀察世界的方式?本次直播,讓我們一起探索HMS Core AR Engine是如何幫助開發者們構築立體世界,打造沉浸式營銷的 ...
  • 前言 ​ SDK 需要把事件數據緩衝到本地,待符合一定策略再去同步數據。 一、數據存儲策略 ​ 在 iOS 應用程式中,從 “數據緩衝在哪裡” 這個緯度看,緩衝一般分兩種類型。 記憶體緩衝 磁碟緩衝 ​ 記憶體緩衝是將數據緩衝在記憶體中,供應用程式直接讀取和使用。優點是讀取速度快。缺點是由於記憶體資源有限, ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...