Windows 11 安裝使用 nvm,Node.js、npm多版本管理、切換

Windows 11 安裝使用 nvm,Node.js、npm多版本管理、切換

文章目錄

  • Windows 11 安裝使用 nvm,Node.js、npm多版本管理、切換
    • 1. nvm 簡介
    • 2. 安裝、配置 nvm
      • 2.1. 卸載現有 Node.js(非常重要!)
      • 2.2. 下載 nvm-windows 安裝包
      • 2.3. 安裝 nvm
      • 2.4. 驗證安裝
      • 2.5. 配置鏡像源
    • 3. Node.js、npm多版本管理、切換
      • 3.1. 查看可安裝的版本
      • 3.2. 安裝指定版本的 Node.js
      • 3.3. 查看已安裝的版本
      • 3.4. 使用/切換到某個版本
      • 3.5. 為 npm 設置國內鏡像源
    • 4. 完整用法說明

1. nvm 簡介

背景:在日常的前端或Node.js開發中,我們經常會遇到不同的項目需要依賴不同版本的 Node.js 和 npm。直接安裝和卸載版本來回切換非常麻煩,而且容易出錯。為了解決這個問題,nvm(Node Version Manager) 應運而生。本篇博客將詳細介紹如何在 Windows 11 系統上安裝、配置和使用 nvm,來輕松管理多個 Node.js 環境

nvm 是一個用于管理多個 Node.js 版本的工具。它的主要功能包括:

  • 版本安裝:可以方便地安裝多個版本的 Node.js(包括對應的 npm)。
  • 版本切換:可以根據項目需求,在已安裝的版本之間快速切換(全局或按目錄)。
  • 版本卸載:可以卸載任何不再需要的 Node.js 版本。
  • 兼容性:完美解決不同項目因 Node.js 版本差異導致的兼容性問題。

對于 Windows 用戶,我們使用的是 nvm-windows,這是原版 nvm(僅限 Mac/Linux)的一個獨立分支項目。

項目地址:https://github.com/coreybutler/nvm-windows

2. 安裝、配置 nvm

2.1. 卸載現有 Node.js(非常重要!)

在安裝 nvm 之前,強烈建議先徹底卸載系統中已單獨安裝的 Node.js。否則可能會引起沖突,導致 nvm 無法正常工作。

請通過桌面下方任務欄中點擊“開始”按鈕(Windows圖標)->“設置”(齒輪圖標)->“應用”->“安裝的應用”,搜索 “Node”,如果有找到,點擊右邊的三個點,點擊“卸載”

2.2. 下載 nvm-windows 安裝包

訪問 nvm-windows 的項目發布頁面 https://github.com/coreybutler/nvm-windows/releases

下載最新的 nvm-setup.exe 文件。

注:

由于 GitHub 在國外,有時訪問速度慢甚至無法訪問。

如果無法訪問GitHub,也可選擇國內下載:https://download.csdn.net/download/qq_36462452/91951404

2.3. 安裝 nvm

  1. 雙擊運行下載的 nvm-setup.exe

  2. 選擇 ”I accept …“,點擊 “Next”

    在這里插入圖片描述

  3. 填寫 nvm 的安裝目錄,例如:D:\soft\nvm,點擊 “Next”

    在這里插入圖片描述

  4. 填寫 Node.js 的活動版本位置(此目錄將自動添加到系統路徑中),例如:D:\soft\nodejs

    在這里插入圖片描述

  5. 桌面通知選項,都去除勾選,點擊 “Next”

    在這里插入圖片描述

  6. 接收通知郵箱,不用填,點擊 “Next”

    在這里插入圖片描述

  7. 點擊 ”Install“,開始安裝

    在這里插入圖片描述

  8. 去除勾選,點擊 “Finish”

    在這里插入圖片描述

2.4. 驗證安裝

桌面右擊,點擊“在終端中打開”,將打開 PowerShell 終端,輸入以下命令:

nvm version

如果正確輸出了 nvm 的版本號(例如 1.2.2),則說明安裝成功。

2.5. 配置鏡像源

為了加速從網絡下載 Node.js 版本,將鏡像源設置為國內的淘寶鏡像。

桌面右擊,點擊“在終端中打開”,將打開 PowerShell 終端,輸入以下命令:

nvm node_mirror https://npmmirror.com/mirrors/node/
nvm npm_mirror https://npmmirror.com/mirrors/npm/

3. Node.js、npm多版本管理、切換

安裝配置好 nvm 后,管理 Node.js 版本就變得非常簡單。

桌面右擊,點擊“在終端中打開”,將打開 PowerShell 終端。執行接下來的步驟:

3.1. 查看可安裝的版本

# 列出所有可安裝的版本
nvm list available

或者在 https://nodejs.org/en/about/previous-releases 上找到你需要的版本。

3.2. 安裝指定版本的 Node.js

# 安裝指定的版本,例如 22.18.0
nvm install 22.18.0

注意:安裝某個版本的 Node.js 時,會同時安裝對應版本的 npm。

3.3. 查看已安裝的版本

nvm list

此命令會列出所有本地已安裝的 Node.js 版本,并在當前使用的版本前用 * 標識。

3.4. 使用/切換到某個版本

# 使用/切換到 22.18.0 版本
nvm use 22.18.0

注意:如果在切換時遇到 exit status 1: ... 錯誤,請嘗試用管理員身份運行終端

切換成功后,你可以驗證當前的 Node.js 和 npm 版本:

node -v
npm -v

3.5. 為 npm 設置國內鏡像源

# 設置新鏡像源
npm config set registry https://registry.npmmirror.com
# 驗證是否設置成功
npm config get registry
# 清理緩存:建議清理 npm 緩存,以避免舊緩存可能引發的問題
npm cache clean --force

4. 完整用法說明

  • nvm arch [32|64]: 顯示 node 是否在 32 位或 64 位模式下運行。指定 32 或 64 可覆蓋默認架構。
  • nvm debug: 檢查 NVM4W 進程的已知問題。
  • nvm current: 顯示當前版本。
  • nvm install <version> [arch]: 版本號可以是特定版本、"latest"表示最新版本,或"lts"表示最新的 LTS 版本。可選擇指定安裝 32 位或 64 位版本(默認為系統架構)。將[arch]設置為"all"以安裝 32 位和 64 位版本。在命令末尾添加 --insecure 可跳過遠程下載服務器的 SSL 驗證。
  • nvm list [available]: 列出 node.js 的安裝情況。在末尾輸入 available 以顯示可下載的版本列表。
  • nvm on: 啟用 node.js 版本管理。
  • nvm off: 禁用 node.js 版本管理(不會卸載任何內容)。
  • nvm proxy [url]: 設置用于下載的代理。將 [url] 留空以查看當前代理。將 [url] 設置為 “none” 以移除代理。
  • nvm uninstall <version>: 卸載特定版本。
  • nvm use <version> [arch]: 切換到指定版本。可選擇使用 latest 、 lts 或 newest 。 newest 是最新安裝的版本。可選擇指定 32/64 位架構。 nvm use 將繼續使用選定版本,但切換到 32/64 位模式。關于在特定目錄中使用 use (或使用 .nvmrc )的信息,請參考問題 #16。
  • nvm root <path>: 設置 nvm 應該存儲不同版本 node.js 的目錄。如果 未設置,將顯示當前根目錄。
  • nvm version: 顯示當前正在運行的 NVM for Windows 版本。
  • nvm node_mirror <node_mirror_url>: 設置 node 鏡像。中國用戶可以使用 https://npmmirror.com/mirrors/node/
  • nvm npm_mirror <npm_mirror_url>: 設置 npm 鏡像。中國用戶可以使用 https://npmmirror.com/mirrors/npm/

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/98151.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/98151.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/98151.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在LazyVim中配置Rust開發環境

要在LazyVim中配置Rust開發環境&#xff0c;包括代碼補全、格式化、調試等功能&#xff0c;可以按照以下步驟進行配置&#xff1a; 1. 確保基礎環境 首先確保你已經安裝了&#xff1a; Rust工具鏈 (rustup, rustc, cargo)LazyVim已正確安裝 # 安裝Rust工具鏈 curl --proto http…

LeetCode熱題100--114. 二叉樹展開為鏈表--中等

1. 題目 給你二叉樹的根結點 root &#xff0c;請你將它展開為一個單鏈表&#xff1a; 展開后的單鏈表應該同樣使用 TreeNode &#xff0c;其中 right 子指針指向鏈表中下一個結點&#xff0c;而左子指針始終為null 。展開后的單鏈表應該與二叉樹 先序遍歷 順序相同。 示例 …

REST API 設計最佳實踐指南 - 如何用 JavaScript、Node.js 和 Express.js 構建 REST API

過去幾年里&#xff0c;我創建并使用過很多 API。在此過程中&#xff0c;我遇到過各種好的和壞的實踐&#xff0c;也在開發和調用 API 時碰到過不少棘手的問題&#xff0c;但也有很多順利的時刻。 網上有很多介紹最佳實踐的文章&#xff0c;但在我看來&#xff0c;其中不少都缺…

MyCat

文章目錄18.1 MySQL 讀寫分離概述18.1.1 工作原理18.1.2 為什么要讀寫分離18.1.3 實現方式18.2 什么是 MyCat18.3 MyCat 安裝與配置1. 下載與解壓2. 創建用戶并修改權限3. 目錄說明4. Java 環境要求18.4 MyCat 啟動與配置1. 配置環境變量2. 配置 hosts&#xff08;多節點集群&a…

使用 Spring Boot 搭建和部署 Kafka 消息隊列系統

使用 Spring Boot 搭建和部署 Kafka 消息隊列系統 摘要 本文將引導您在 Kafka 上搭建一個消息隊列系統&#xff0c;并整合到您的 Spring Boot 項目中。我們將逐步實現這一方案&#xff0c;探討其中的關鍵原理&#xff0c;避開可能遇到的坑&#xff0c;并最終將其部署到 Kuberne…

daily notes[45]

文章目錄basic knowledgereferencesbasic knowledge the variable in Rust is not changed. let x5; x6;Rust language promotes the concept that immutable variables are safer than variables in other programming language such as python and and are in favour of th…

技術奇點爆發周:2025 年 9 月科技突破全景掃描

技術奇點爆發周&#xff1a;2025 年 9 月科技突破全景掃描當中國 "祖沖之三號" 量子計算機在特定任務上超越經典超級計算機一千萬億倍的算力新聞&#xff0c;與 OpenAI 宣布 100 億美元定制芯片量產協議的消息在同一周密集爆發時&#xff0c;我們真切感受到了技術革命…

分布式專題——10.3 ShardingSphere實現原理以及內核解析

1 ShardingSphere-JDBC 內核工作原理當往 ShardingSphere 提交一個邏輯SQL后&#xff0c;ShardingSphere 到底做了哪些事情呢&#xff1f;首先要從 ShardingSphere 官方提供的這張整體架構圖說起&#xff1a;1.1 配置管控在 SQL 進入 ShardingSphere 內核處理&#xff08;如解析…

移動語義的里里外外:從 std::move 的幻象到性能的現實

我們都已經聽過這樣的建議&#xff1a;“使用 std::move 來避免昂貴的拷貝&#xff0c;提升性能。” 這沒錯&#xff0c;但如果你對它的理解僅止于此&#xff0c;那么你可能正在黑暗中揮舞著一把利劍&#xff0c;既可能披荊斬棘&#xff0c;也可能傷及自身。 移動語義是 C11 帶…

selenium完整版一覽

selenium 庫驅動瀏覽器selenium庫是一種用于Web應用程序測試的工具,它可以驅動瀏覽器執行特定操作,自動按照腳本代碼做出單擊、輸入、打開、驗證等操作,支持的瀏覽器包括IE、Firefox、Safari、Chrome、Opera等。而在辦公領域中如果經常需要使用瀏覽器操作某些內容,就可以使用se…

[Linux]學習筆記系列 -- lib/kfifo.c 內核FIFO實現(Kernel FIFO Implementation) 高效的無鎖字節流緩沖區

文章目錄lib/kfifo.c 內核FIFO實現(Kernel FIFO Implementation) 高效的無鎖字節流緩沖區歷史與背景這項技術是為了解決什么特定問題而誕生的&#xff1f;它的發展經歷了哪些重要的里程碑或版本迭代&#xff1f;目前該技術的社區活躍度和主流應用情況如何&#xff1f;核心原理與…

MFC_Install_Create

1. 安裝MFC 編寫MFC窗口應用程序需要用到Visual Studiohttps://visualstudio.microsoft.com/zh-hans/&#xff0c;然后安裝&#xff0c;要選擇使用C的桌面開發&#xff0c;再點擊右邊安裝詳細信息中的使用C的桌面開發&#xff0c;往下滑&#xff0c;有一個適用于最新的v143生成…

Langchain4j開發之AI Service

學習基于Langchain4j的大模型開發需要學習其中Ai Service的開發模式。里面對大模型做了一層封裝&#xff0c;提供一些可以方便調用的api。其中有兩種使用Ai Service的方式。一.編程式開發1.首先引入Langchain4的依賴。<dependency><groupId>dev.langchain4j</gr…

認識神經網絡和深度學習

什么是神經網絡&#xff1f;什么又是深度學習&#xff1f;二者有什么關系&#xff1f;……帶著這些疑問&#xff0c;進入本文的學習。什么是神經網絡神經網絡&#xff08;Neural Network&#xff09;是一種模仿生物神經系統&#xff08;如大腦神經元連接方式&#xff09;設計的…

醫療行業安全合規數據管理平臺:構建高效協作與集中化知識沉淀的一體化解決方案

在醫療行業中&#xff0c;數據不僅是日常運營的基礎&#xff0c;更是患者安全、服務質量和合規管理的核心載體。隨著醫療業務的復雜化和服務模式的多元化&#xff0c;各類機構——從大型醫院到科研中心——都面臨著海量文檔、報告、影像資料和政策文件的管理需求。這些資料往往…

Day25_【深度學習(3)—PyTorch使用(5)—張量形狀操作】

reshape() squeeze()unsqueeze()transpose()permute()view() reshape() contiguous() reshape() 一、reshape() 函數保證張量數據不變的前提下改變數據的維度&#xff0c;將其轉換成指定的形狀。def reshape_tensor():data torch.tensor([[1, 2, 3], [4, 5, 6]])print(data…

第十八篇 開發網頁教學:實現畫布、繪畫、簡易 PS 方案

在網頁開發領域&#xff0c;畫布功能是實現交互創作的重要基礎&#xff0c;無論是簡單的繪畫工具&#xff0c;還是具備基礎修圖能力的簡易 PS 方案&#xff0c;都能為用戶帶來豐富的視覺交互體驗。本篇教學將圍繞 “學習 - 實踐 - 實操” 的核心思路&#xff0c;從技術原理講解…

封裝形成用助焊劑:電子制造“隱形橋梁”的技術突圍與全球產業重構

在5G通信、人工智能、新能源汽車等新興技術驅動下&#xff0c;全球電子制造業正以年均6.8%的增速重構產業鏈。作為電子元件焊接的核心輔料&#xff0c;封裝形成用助焊劑&#xff08;又稱電子封裝用助焊劑&#xff09;憑借其“優化焊接質量、提升可靠性、降低制造成本”的核心價…

【完整源碼+數據集+部署教程】零件實例分割系統源碼和數據集:改進yolo11-GhostHGNetV2

背景意義 研究背景與意義 隨著工業自動化和智能制造的迅速發展&#xff0c;零件的高效識別與分割在生產線上的重要性日益凸顯。傳統的圖像處理方法在處理復雜場景時往往面臨著準確性不足和實時性差的問題&#xff0c;而深度學習技術的引入為這一領域帶來了新的機遇。特別是基于…

墨色規則與血色節點:C++紅黑樹設計與實現探秘

前言? 前幾天攻克了AVL樹&#xff0c;我們已然是平衡二叉樹的強者。但旅程還未結束&#xff0c;下一個等待我們的&#xff0c;是更強大、也更傳奇的**終極BOSS**——紅黑樹。它不僅是map和set的強大心臟&#xff0c;更是C STL皇冠上的明珠。準備好了嗎&#xff1f;讓我們一…