」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在Windows上安裝Node.js、NPM和NVM(節點版本管理器)

如何在Windows上安裝Node.js、NPM和NVM(節點版本管理器)

發佈於2024-09-01
瀏覽:633

1.介紹:
每種語言都有自己的版本管理器。對於 Node.js,我們使用 NVM(節點版本管理器),它允許我們在同一環境中使用多個版本的 Node.js。這對於在不同版本的 Node.js 上測試我們的開發非常有用,這是 npm 和 Microsoft 推薦的良好實踐。

2.關鍵概念:
NPM: Node.js 套件管理器。
NVM: Node.js 版本管理器。

3.準備工作:
在安裝NVM之前,我們必須確保系統上沒有安裝先前版本的Node.js以避免衝突。要檢查這一點,請在終端機中運行:
節點-v

4。 NVM安裝:
• 對於 macOS 和 Linux:存取 GitHub 上的官方 NVM 儲存庫 (nvm-sh/nvm)。
• 對於Windows:從以下連結下載NVM:

  • 點選「立即下載」。
  • 下載 nvm-setup.zip 檔案。
  • 解壓縮檔案並執行安裝程式。
  • 安裝過程中,保留所有預設選項,因為NVM有一個更新工具,可以讓我們輕鬆管理版本。

5.驗證NVM安裝:
安裝後,打開一個新終端並透過執行以下命令驗證 NVM 是否已正確安裝:
NVVM

6.安裝Node.js版本:
NVM 可讓您安裝特定版本的 Node.js 或最新版本。若要安裝最新推薦版本 (LTS),請執行:
nvm 安裝 lts

7.列出已安裝的 Node.js 版本:
若要查看系統上安裝的 Node.js 版本,請使用:
nvm列表

8.使用特定版本的Node.js:
開啟具有管理員權限的終端並選擇您要使用的 Node.js 版本:
nvm 使用 16.13.1
(將 16.13.1 替換為您想要的版本。)

9.檢查使用的Node.js版本:
若要檢查哪個版本的 Node.js 處於活動狀態,請執行:
節點-v
您也可以使用以下命令檢查 NVM 處理的 Node.js 的目前版本:
nvm電流

10.卸載某一版本的 Node.js:
如果要卸載某個版本的 Node.js,請以管理員權限開啟終端機並執行:
nvm卸載16.13.1
(將 16.13.1 替換為您要刪除的版本。)

11.安裝NPM和Yarn:
當您使用 NVM 安裝 Node.js 時,npm 會自動安裝。若要檢查 npm 版本,請使用:
npm -v
如果您喜歡使用 Yarn,請為您使用的每個 Node.js 版本安裝它:
npm install -g 紗線

結論:
使用NVM,您可以輕鬆地在單一系統上管理多個版本的Node.js,讓您可以輕鬆地在不同環境中進行測試。

How to install Node.js, NPM and NVM on Windows (node version manager)

版本聲明 本文轉載於:https://dev.to/samirabawad/how-to-install-nodejs-npm-and-nvm-on-windows-node-version-manager-9j9?1如有侵犯,請聯絡study_golang@163 .com刪除
最新教學 更多>
  • 如何在 Go 中同時選擇緩衝發送和無緩衝接收通道?
    如何在 Go 中同時選擇緩衝發送和無緩衝接收通道?
    同時選擇 Go 發送和接收通道在 Go 中,可以使用 select 語句在通道上執行非阻塞 I/O 操作。然而,在處理緩衝發送通道(chan
    程式設計 發佈於2024-11-06
  • 如何將列表列表轉換為統一的 NumPy 陣列?
    如何將列表列表轉換為統一的 NumPy 陣列?
    將清單清單轉換為NumPy 陣列資料分析中的一個常見任務是將清單清單轉換為NumPy 陣列高效率的數值運算。這個數組可以透過將每個列表分配給一行來形成,列表中的每個元素佔據一列。 選項 1:陣列陣列如果子清單有不同的長度,適當的方法是建立陣列的陣列。這保留了清單清單的原始結構,從而可以輕鬆檢索特定元...
    程式設計 發佈於2024-11-06
  • 前端的頂級設計模式
    前端的頂級設計模式
    在过去的几个月里,我为前端开发人员分享了一些流行的设计模式。其中包括 Singleton、Facade、Observer、Publisher/Subscriber 等模式。今天,我想总结一下这些模式的一些要点和好处,以及如何使用它们来改进您的前端开发流程。 什么是设计模式 设计模式是...
    程式設計 發佈於2024-11-06
  • ServBay版本.pdate公告
    ServBay版本.pdate公告
    我們很高興地宣布新版本 1.4.4 已經到來!讓我們來看看新增的備受期待的新功能。 新功能 CA和憑證管理: 統一SSL憑證管理平台:全新的憑證管理平台,旨在簡化憑證申請與管理流程。 ServBay User CA 和 ServBay Public CA: 引入 ...
    程式設計 發佈於2024-11-06
  • Spring框架中的控制反轉
    Spring框架中的控制反轉
    控制反转(IoC)和依赖注入(DI)是Spring框架中的两个基本概念。传统上,对象负责创建和管理它们自己的依赖关系。然而,IoC 通过将对象创建和依赖管理的控制权移交给像 Spring 这样的框架来翻转这一责任。 这种转变有几个优点: 更简单的实现交换:只需对代码库进行最小的更改即可交换不同的实现...
    程式設計 發佈於2024-11-06
  • 使用 React 建立遞歸檔案系統:深入探討
    使用 React 建立遞歸檔案系統:深入探討
    簡介:在 React 中建構遞歸檔案系統 在現代 Web 開發中,建立互動式動態檔案系統是常見的要求。無論是管理文件、組織專案或建構複雜的資料結構,擁有強大的文件系統都至關重要。在這篇文章中,我們將探討如何在 React 中建立遞歸檔案系統,並專注於可以新增、重新命名或刪除的嵌套資...
    程式設計 發佈於2024-11-06
  • SQL 查詢速度慢?使用此技術提高應用程式的效能
    SQL 查詢速度慢?使用此技術提高應用程式的效能
    挑戰 在我的應用程式(React Spring Boot Oracle)中,處理大型資料集導致處理時間極為緩慢。我需要一種解決方案來提高效能而不影響準確性或完整性。 解決方案:NTILE 並行處理 NTILE 是一個功能強大的 SQL 視窗函數,旨在將結果集劃分為...
    程式設計 發佈於2024-11-06
  • 關於測試覆蓋率的真相
    關於測試覆蓋率的真相
    一個強而有力的真理。 看下面這段簡單明了的程式碼: function sum(a, b) { return a b; } 現在,讓我們為它寫一些測試: test('sum', () => { expect(sum(1, 2)).toBe(3); expect(...
    程式設計 發佈於2024-11-06
  • 為什麼我的 OpenGL 三角形無法在 Go 中渲染?調查頂點緩衝區問題。
    為什麼我的 OpenGL 三角形無法在 Go 中渲染?調查頂點緩衝區問題。
    Go 中的OpenGL 頂點緩衝區問題在Go 中嘗試使用OpenGL 顯示三角形時,使用者遇到了頂點緩衝區問題緩衝區無法渲染形狀。 Go 程式碼源自於教程,但與 C 程式碼不同的是,它沒有產生任何輸出。 問題原因問題的根本原因位於傳遞給 vertexAttrib.AttribPointer() 的參...
    程式設計 發佈於2024-11-06
  • 為什麼在 Linux 32 位元發行版上的 Go 程式中設定 `ulimit -n` 會導致「參數無效」錯誤?
    為什麼在 Linux 32 位元發行版上的 Go 程式中設定 `ulimit -n` 會導致「參數無效」錯誤?
    如何在 Go 程式中設定 ulimit -n? 問題使用者嘗試在 Go 程式中設定 ulimit -n使用 setrlimit 和 getrlimit 系統呼叫將其限制在程式內而不是全域。然而,在嘗試設定該值時出現錯誤,提示「參數無效」。 解決方案發現問題是由於 Linux 32 的 Getrlim...
    程式設計 發佈於2024-11-06
  • 如何在Python中創建無限深度的動態嵌套字典?
    如何在Python中創建無限深度的動態嵌套字典?
    未定義深度的動態嵌套字典在涉及複雜多層資料結構的場景中,經常會遇到變數嵌套字典的需求水平。雖然硬編碼插入語句是一種潛在的解決方案,但當事先未知嵌套深度時,這種方法是不切實際的。 要克服此限制,請考慮利用 Python 的 collections.defaultdict,它允許動態建立字典。可以使用下...
    程式設計 發佈於2024-11-06
  • Python 變得強大:輕鬆程式設計的初學者指南
    Python 變得強大:輕鬆程式設計的初學者指南
    Python 是一門強大的程式語言,文法簡單,應用廣泛。安裝 Python 後,可以學習其基本語法,包括變數賦值、資料類型和流程控制。實戰案例中,我們透過蒙特卡羅模擬計算圓周率,展示了 Python 在數值計算中的能力。此外,Python 擁有豐富的函式庫,涵蓋機器學習、資料分析和網路開發等領域,體...
    程式設計 發佈於2024-11-06
  • 如何在沒有 jQuery 的情況下監聽動態建立的元素的事件?
    如何在沒有 jQuery 的情況下監聽動態建立的元素的事件?
    在沒有 jQuery 的情況下監聽動態創建的元素的事件使用外部頁面時,向動態生成的元素添加事件監聽器可能具有挑戰性。在這種情況下,委派事件處理至關重要。 一種方法是使用 event.target 屬性來檢查單擊或觸發的元素是否屬於所需類型。這是一個例子:document.querySelector(...
    程式設計 發佈於2024-11-06
  • 利用 Snipbyte 的高階考勤管理系統優化勞動力效率
    利用 Snipbyte 的高階考勤管理系統優化勞動力效率
    在當今的商業環境中,有效管理員工出勤、輪班和工資單可以決定組織的成功或失敗。準確的考勤追蹤不僅可以確保營運順利進行,還有助於提高生產力。在 Snipbyte,我們專注於提供一流的基於網路的解決方案來增強業務流程,包括我們的高級考勤管理系統。 為什麼選擇Snipbyte的考勤管理系統? 我們的考勤...
    程式設計 發佈於2024-11-06
  • Laravel Auth 路由教程
    Laravel Auth 路由教程
    Laravel auth routes is one of the essential features of the Laravel framework. Using middlewares you can implement different authentication strategies...
    程式設計 發佈於2024-11-06

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3