SD07_NVM的安裝及相關操作

以下是在 Windows 系統 上使用 NVM(Node Version Manager) 管理多個 Node.js 版本的詳細步驟,從零開始操作:


一、準備工作

  1. 卸載舊版 Node.js

    • 打開 控制面板 → 程序和功能,找到已安裝的 Node.js 和 npm,徹底卸載。
    • 刪除殘留環境變量(如 PATH 中的 Node.js 路徑)。
    • 清除緩存目錄(如 C:\Users<用戶名>\AppData\Roaming\npm)。
  2. 以管理員身份運行命令行工具

    • 所有后續操作需以管理員權限運行 CMDPowerShell,避免權限問題。

二、安裝 NVM(Node Version Manager)

  1. 下載 NVM 安裝包

    • 訪問 NVM for Windows 官方 GitHub 發布頁面。
    • 下載最新版本的安裝程序(如 nvm-setup.zip)。
  2. 運行安裝程序

    • 雙擊下載的安裝包(如 nvm-setup.exe),進入安裝向導。
    • 安裝路徑選擇
      • 建議使用默認路徑(如 C:\Users<用戶名>\AppData\Roaming\nvm),避免路徑含空格。
      • 若自定義路徑,請確保路徑無空格(如 D:\nvm)。
    • Node.js 安裝路徑
      • 默認路徑為 C:\Program Files\nodejs,無需手動創建,NVM 會自動處理軟鏈接。
  3. 驗證安裝

    • 安裝完成后,在管理員 CMD 或 PowerShell 中輸入以下命令:
      nvm version
      
    • 如果顯示 NVM 的版本號(如 1.1.12),說明安裝成功。

三、配置鏡像加速(國內用戶推薦)

  1. 修改 NVM 配置文件
    • 找到 NVM 安裝目錄下的 settings.txt 文件(默認路徑:C:\Users<用戶名>\AppData\Roaming\nvm\settings.txt)。
    • 在文件末尾添加以下內容(使用國內鏡像加速下載):
      node_mirror: https://npmmirror.com/mirrors/node/
      npm_mirror: https://npmmirror.com/mirrors/npm/
      

四、安裝和管理 Node.js 版本

  1. 查看可用版本

    • 輸入以下命令,查看所有可安裝的 Node.js 版本:
      nvm list available
      
    • 輸出示例:
      16.15.0
      18.20.5
      20.14.0
      
  2. 安裝指定版本

    • 選擇需要安裝的版本(如 18.20.5),輸入以下命令:
      nvm install 18.20.5
      
    • 等待下載和安裝完成(受鏡像加速影響,速度較快)。
  3. 切換 Node.js 版本

    • 安裝完成后,輸入以下命令切換版本:
      nvm use 18.20.5
      
    • 驗證當前版本:
      node -v   # 應輸出 v18.20.5
      npm -v    # 顯示對應的 npm 版本
      
  4. 安裝多個版本

    • 重復上述步驟,安裝其他版本(如 16.15.020.14.0):
      nvm install 16.15.0
      nvm install 20.14.0
      
  5. 查看已安裝版本

    • 輸入以下命令,列出所有已安裝的 Node.js 版本:
      nvm list
      
  6. 卸載指定版本

    • 輸入以下命令卸載某個版本(如 16.15.0):
      nvm uninstall 16.15.0
      

五、項目級版本管理

  1. 創建 .nvmrc 文件
    • 在項目根目錄創建 .nvmrc 文件,指定項目所需的 Node.js 版本:
      echo "20.14.0" > .nvmrc
      
    • 運行以下命令自動切換版本:
      nvm use
      

六、常見問題及解決方案

  1. 權限不足

    • 以管理員身份運行 CMD 或 PowerShell。
  2. 路徑含空格導致報錯

    • 確保 NVM 安裝路徑和 Node.js 安裝路徑無空格(如 D:\nvm)。
  3. 鏡像失效

    • 更新 settings.txt 中的鏡像地址,嘗試以下鏡像:
      node_mirror: https://mirrors.aliyun.com/nodejs-release/
      npm_mirror: https://mirrors.aliyun.com/npm/
      
  4. 切換版本失敗

    • 檢查路徑是否正確,重啟終端后重試。
  5. NVM 命令無效

    • 檢查環境變量 NVM_HOMENVM_SYMLINK 是否正確配置,并確保路徑已加入 PATH

七、替代方案(不推薦)

如果不使用 NVM,可手動管理 Node.js:

  1. 從 Node.js 官網 下載 ZIP 包。
  2. 解壓至獨立目錄(如 D:\nodejs\v18.20.5)。
  3. 手動修改 PATH 環境變量切換版本(操作繁瑣,易出錯)。

八、總結

通過 NVM,你可以輕松在 Windows 上管理多個 Node.js 版本,避免版本沖突問題。核心命令包括:

  • nvm install <version>:安裝指定版本。
  • nvm use <version>:切換版本。
  • nvm list:查看已安裝版本。
  • nvm uninstall <version>:卸載版本。

如果需要進一步優化開發環境,可結合 DockerVolta 工具實現更靈活的版本管理。

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

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

相關文章

OSI 深度安全防御體系架構深度剖析

文章目錄 前言什么是 OSI 深度安全防御體系架構各層的安全防御措施物理層數據鏈路層網絡層傳輸層會話層表示層應用層 OSI 深度安全防御體系架構的優勢全方位防護深度防御靈活性和可擴展性 總結 前言 大家好&#xff0c;我是沛哥兒。今天咱們來深入探討一下 OSI 深度安全防御體…

大模型應用:開發移動端頁面個人中心頁面提示詞

角色 你是一個移動端web頁面開發專家&#xff0c;擅長開發移動端頁面&#xff0c;使用原生web技術&#xff08;html&#xff0c;css,js&#xff09;&#xff0c;開發的頁面針對手機移動端友好 技術棧 使用基礎的Html&#xff0c;CSS&#xff0c;JavaScript方案實現&#xff…

從零到一:影刀RPA學習者的破局之路

1. 學習目標與預期差距分析 1.1 官方課程學習目標梳理 影刀RPA的官方課程旨在幫助學習者掌握RPA&#xff08;機器人流程自動化&#xff09;的基本概念、操作技能和常見應用場景。課程內容通常包括&#xff1a; RPA基礎理論&#xff1a;介紹RPA的定義、優勢、發展歷程以及與其…

計算機組成與體系結構:硬盤驅動器(Hard Disk Drives)

目錄 &#x1f4bd; 硬盤驅動器&#xff08;HDD&#xff09;&#xff1a;傳統的固定輔助存儲設備 什么是硬盤驅動器&#xff1f; 硬盤的工作原理 HDD 的物理結構 Disk Pack&#xff08;盤組&#xff09; Tracks&#xff08;磁道&#xff09; Cylinders&#xff08;柱面&…

GitCode鏡像倉庫批量下載開發實錄

GitCode作為國內領先的開源代碼托管平臺&#xff0c;其鏡像倉庫批量下載功能對開發者生態建設與開源協作效率提升具有關鍵價值。本文基于企業級代碼資產管理需求&#xff0c;系統記錄從需求分析到生產部署的全周期開發實踐。內容覆蓋鏡像倉庫同步機制設計、分布式任務調度優化、…

基線配置管理:為什么它對網絡穩定性至關重要

什么是基線配置&#xff08;Baseline Configuration&#xff09; 基線配置&#xff08;Baseline Configuration&#xff09;是經過批準的標準化主設置&#xff0c;代表所有設備應遵循的安全、合規且運行穩定的配置基準&#xff0c;可作為評估變更、偏差或未授權修改的參考基準…

AJAX get請求如何提交數據呢?

在 AJAX 中使用 GET 請求提交數據&#xff0c;主要通過 在 URL 后拼接查詢參數 的方式實現&#xff0c;具體步驟如下&#xff1a; 1.構造帶參數的 URL 將數據以 鍵值 的形式拼接在 URL 后&#xff0c;多個參數間用 & 連接。例如&#xff1a; var url "https://exa…

基于FashionMnist數據集的自監督學習(對比式自監督學習SimCLR算法)

目錄 一&#xff0c;對比式自監督學習 1.1 簡介 1.2 常見算法 1.2.1 SimCLR (2020) 1.2.2 MoCo (2020) 1.2.3 BYOL (2021) 1.2.4 SimSiam (2021) 1.2.5 CLIP (2021) 1.2.6 DINO (2021) 1.2.7 SwAV (2020) 二&#xff0c;代碼邏輯分析 2.1 整體目標與流程 2.2 數據…

Linux:基礎指令與內涵理解(下)與權限

1.mv 作用&#xff1a;將文件移動、文件重命名 語法&#xff1a; mv (選項) 源文件/目錄 目標文件/目錄 &#xff08;1&#xff09;將文件/目錄移動到當前目錄的新文件/目錄&#xff08;也就是重命名操作&#xff09; 這里我們mv了test.txt文件到當前目錄下當前并不存在的ln.tx…

卷積神經網絡(CNN)入門學習筆記

什么是 CNN&#xff1f; CNN&#xff0c;全稱 卷積神經網絡&#xff08;Convolutional Neural Network&#xff09;&#xff0c;是一種專門用來處理圖片、語音、文本等結構化數據的神經網絡。 它模仿人眼識別圖像的方式&#xff1a; 從局部到整體&#xff0c;一步步提取特征&a…

c#基礎07(調試與異常捕捉)

文章目錄 調試與異常捕捉調試異常處理C#中的異常類異常處理拋出對象 調試與異常捕捉 很多時間&#xff0c;寫代碼不能一擼到底&#xff0c;中間都是經歷過無數次的調試&#xff0c;才能正常正確的運行起來。.Net調試有很多方法和技巧。 調試 在C#中程序調試主要指在Visual S…

一種比較精簡的協議

鏈接地址為&#xff1a;ctLink: 一個比較精簡的支持C/C的嵌入式通信的中間協議。 本文采用的協議格式如下 *幀頭 uint8_t 起始字節&#xff1a;0XAF\ *協議版本 uint8_t 使用的協議版本號&#xff1a;當前為0X01\ *負載長度 uint8_t 數據段內容長…

【windwos】文本編輯器Notepad++ 替代品Notepad--

一、N和N--對比介紹 曾經備受推崇的「Notepad」曾是Windows上的經典代碼編輯器。然而&#xff0c;作者的一些政治言論已經讓它被廣大中國用戶拋棄。 一個名為「Notepad--」的新編輯器&#xff0c;也是開源免費&#xff0c;功能和實用性也在盡可能接近。與此同時&#xff0c;「N…

貪心算法套路模板+詳細適用場景+經典題目清單

1. 排序 貪心選擇 適用場景&#xff1a; 任務調度問題&#xff1a;需要安排多個任務&#xff0c;盡量完成更多任務或最小沖突。 區間調度問題&#xff1a;選出最多互不重疊的區間。 區間覆蓋問題&#xff1a;用最少區間覆蓋某個范圍。 合并區間問題&#xff1a;合并重疊區…

Qt QPaintEvent繪圖事件painter使用指南

繪制需在paintEvent函數中實現 用圖片形象理解 如果加了刷子再用筆就相當于用筆畫過的區域用刷子走 防雷達&#xff1a; 源文件 #include "widget.h" #include "ui_widget.h" #include <QDebug> #include <QPainter> Widget::Widget(QWidget…

SIGGRAPH 2025 | 快手可靈團隊提出3D感知的電影級文本到視頻生成框架CineMaster

Sora、可靈等視頻生成模型令人驚艷的性能表現使得創作者僅依靠文本輸入就能夠創作出高質量的視頻內容。然而&#xff0c;我們常見的電影片段通常是由導演在一個場景中精心布置多個目標的運動、攝像機拍攝角度后再剪輯而成的。例如&#xff0c;在拍攝賽車追逐的場景時&#xff0…

在springboot,禁止查詢數據庫種的某字段

使用Mp注解&#xff08;只對Mp提供的基礎方法有效&#xff09; 在注解TableField后面加一個select false,這樣就無法查詢到該表下密碼這個字段了 但需要注意的是如果是自己寫的sql就無法通過這一種方法實現了

Spring Boot + MyBatis-Plus實現操作日志記錄

創建數據庫表 CREATE TABLE sys_operation_log (log_id bigint NOT NULL AUTO_INCREMENT COMMENT 日志ID,operation_type varchar(20) NOT NULL COMMENT 操作類型,operation_module varchar(50) NOT NULL COMMENT 操作模塊,operation_desc varchar(200) DEFAULT NULL COMMENT …

開源多模態新標桿——BAGEL本地部署教程:7B參數撬動萬億數據

一、簡介 BAGEL &#xff0c;這是一個開源的多模態基礎模型&#xff0c;具有 70 億個激活參數&#xff08;總共 140 億個&#xff09;&#xff0c;并在大規模交錯多模態數據上進行訓練。 BAGEL 在標準多模態理解排行榜上超越了當前頂級的開源 VLMs 如 Qwen2.5-VL 和 InternVL…

SD卡+FATFS+Tinyjpeg圖片解碼顯示 (STM32F103VET6通過CubeMX快速建立工程)

先展示最終實現的功能效果如下: 1.目的與意義 為什么選用SD卡? 使用Nor-flash(W25Q系列)進行圖片的存取,需要先把圖片通過對應軟件批量處理為二進制bin文件,再通過SPI等通訊方式將 bin文件燒寫進Nor-flash才能進行使用,使用時還要記住每張圖片的首地址和對應字節數,MC…