NRM:快速切換 npm 鏡像源的管理工具指南

🚀 NRM:快速切換 npm 鏡像源的管理工具指南

🔍 什么是 NRM?

NRM(Npm Registry Manager) 是一個用于管理 npm 鏡像源的命令行工具。
它能幫助開發者 ?快速切換 不同的 npm 源(如官方源、淘寶源、騰訊云源等),解決因 🌐網絡問題導致的 npm install 依賴安裝緩慢或失敗的問題。


📥 安裝 NRM

?? 前提條件

  • ? 已安裝 Node.js(建議 v12+)
  • ? 已安裝 npm(通常隨 Node.js 自動安裝)

🌍 全局安裝

通過 npm 全局安裝 NRM:

image-20250523163352217

npm install -g nrm

🔎 驗證安裝

安裝完成后運行:

image-20250523163506528

nrm --version

若顯示版本號(如 2.0.1 🎉),則說明安裝成功。


🛠? 基礎使用

📋 查看可用鏡像源列表

image-20250523163622599

nrm ls

輸出示例:

npm -------- https://registry.npmjs.org/yarn ------- https://registry.yarnpkg.com/cnpm ------- https://r.cnpmjs.org/taobao ----- https://registry.npmmirror.com/nj --------- https://registry.nodejitsu.com/npmMirror -- https://skimdb.npmjs.com/registry/

* 表示當前正在使用的源。

🔄 切換鏡像源

nrm use <源名稱>

例如切換至華為源:

image-20250523163853235

nrm use huawei

?? 測試源速度

測試所有源的響應速度:

image-20250523163939117

nrm test

測試特定源(如 taobao):

image-20250523164021480

nrm test taobao

? 高級功能

? 添加自定義鏡像源

nrm add <源名稱> <源地址>

示例:

nrm add company http://npm.internal.company.com/

? 刪除鏡像源

nrm del <源名稱>

🔍 查看當前源

image-20250523164107373

nrm current

? 常見問題

🔒 權限問題

若安裝時報錯 EACCES,嘗試以下命令:

sudo npm install -g nrm --unsafe-perm

💻 Windows 下命令不可用

檢查系統環境變量是否包含 npm 全局安裝路徑(如 %APPDATA%\npm)。

🐢 切換源后安裝仍慢

某些依賴可能需要清除緩存后重新安裝:

npm cache clean --force

🌟 推薦鏡像源

源名稱地址適用場景
🛒 taobaohttps://registry.npmmirror.com中國大陸用戶首選
🏢 cnpmhttps://r.cnpmjs.org/企業級鏡像
🏛? npmhttps://registry.npmjs.org/官方源(國際)

🗑? 卸載 NRM

image-20250523164341720

npm uninstall -g nrm

驗證是否卸載 NRM 成功①

image-20250523164655130

npm list -g --depth=0

輸出示例:

C:\Windows\system32>npm list -g --depth=0
D:\Software\nodejs\node_global
+-- @vue/cli@5.0.8
`-- cnpm@9.4.0

驗證是否卸載 NRM 成功②

image-20250523164829023

nrm --version

輸出示例:

C:\Windows\system32>nrm --version
'nrm' 不是內部或外部命令,也不是可運行的程序
或批處理文件。

💡 提示

  • NRM 僅管理 npm 的鏡像源,不影響 yarnpnpm 的配置。
  • 如需管理其他包管理器的源,請使用對應工具(如 yrm 管理 yarn 源)。

📌 來源:https://github.com/Pana/nrm
📅 更新于:2025年5月

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

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

相關文章

基于Java的話劇購票小程序【附源碼】

摘 要 隨著文化產業的蓬勃發展&#xff0c;話劇藝術日益受到大眾喜愛&#xff0c;便捷的購票方式成為觀眾的迫切需求。當前傳統購票渠道存在購票流程繁瑣、信息獲取不及時等問題。本研究致力于開發一款基于 Java 的話劇購票小程序&#xff0c;Java 語言具有跨平臺性、穩定性和…

Pr -- 耳機沒有Pr輸出的聲音

問題 很久沒更新視頻號了&#xff0c;想用pr剪輯一下&#xff0c;結果使用Pr打開后發現耳機沒有Pr輸出的聲音 解決方法 在編輯--首選項-音頻硬件中設置音頻硬件的輸出為當前耳機設備

Leaflet根據坐標畫圓形區域

在做地圖應用時&#xff0c;有時需要根據指定的坐標來畫一個圓形區域&#xff0c;比如簽到打卡類的應用&#xff0c;此時我們可以使用 leaflet.Circle 來在在指定坐標上創建一個圓并添加到的地圖上&#xff0c;其中可以通過 radius 屬性可以指定區域半徑&#xff0c;比如: con…

vue3中使用computed

在 Vue 3 中&#xff0c;computed 是一個非常重要的響應式 API&#xff0c;用于聲明依賴于其他響應式狀態的派生狀態。以下是 computed 的詳細用法&#xff1a; 1. 基本用法 import { ref, computed } from vueexport default {setup() {const firstName ref(張)const lastN…

【iOS】類結構分析

前言 之前我們已經探索得出對象的本質就是一個帶有isa指針的結構體&#xff0c;這篇文章來分析一下類的結構以及類的底層原理。 類的本質 類的本質 我們在main函數中寫入以上代碼&#xff0c;然后利用clang對其進行反編譯&#xff0c;可以得到c文件 可以看到底層使用Class接…

Vanna.AI:解鎖連表查詢的新境界

Vanna.AI&#xff1a;解鎖連表查詢的新境界 在當今數字化時代&#xff0c;數據已成為企業決策的核心驅動力。然而&#xff0c;從海量數據中提取有價值的信息并非易事&#xff0c;尤其是當數據分散在多個表中時&#xff0c;連表查詢成為了數據分析師和開發者的日常挑戰。傳統的…

前端流行框架Vue3教程:24.動態組件

24.動態組件 有些場景會需要在兩個組件間來回切換&#xff0c;比如 Tab 界面 我們準備好A B兩個組件ComponentA ComponentA App.vue代碼如下&#xff1a; <script> import ComponentA from "./components/ComponentA.vue" import ComponentB from "./…

海拔案例分享-實踐活動報名測評小程序

大家好&#xff0c;今天湖南海拔科技想和大家分享一款實踐活動報名測評小程序&#xff0c;客戶是長沙一家專注青少年科創教育的機構&#xff0c;這家機構平時要組織各種科創比賽、培訓課程&#xff0c;隨著學員增多&#xff0c;管理上的問題日益凸顯&#xff1a;每次組織活動&a…

【MySQL】CRUD

CRUD 簡介 CRUD是對數據庫中的記錄進行基本的增刪改查操作 Create&#xff08;創建&#xff09;Retrieve&#xff08;讀取&#xff09;Update&#xff08;更新&#xff09;Delete&#xff08;刪除&#xff09; 一、新增&#xff08;Create&#xff09; 語法&#xff1a; I…

【數據架構04】數據湖架構篇

? 10張高質量數據治理架構圖 無論你是數據架構師、治理專家&#xff0c;還是數字化轉型負責人&#xff0c;這份資料庫都能為你提供體系化參考&#xff0c;高效解決“架構設計難、流程不清、平臺搭建慢”的痛點&#xff01; &#x1f31f;限時推薦&#xff0c;速速收藏&#…

【Java Web】3.SpringBootWeb請求響應

&#x1f4d8;博客主頁&#xff1a;程序員葵安 &#x1faf6;感謝大家點贊&#x1f44d;&#x1f3fb;收藏?評論?&#x1f3fb; 文章目錄 一、請求 1.1 postman 1.2 簡單參數 1.3 實體參數 1.4 數組集合參數 1.5 日期參數 1.6 JSON參數 1.7 路徑參數 二、響應 2…

競爭性學習:無監督世界的智能聚類引擎

一、競爭性學習&#xff1a;無監督聚類的生物啟發范式 1.1 核心原理&#xff1a;神經元的 “適者生存” 競爭性學習模擬生物神經網絡的競爭機制&#xff1a;多個神經元對輸入數據 “競爭響應”&#xff0c;獲勝神經元&#xff08;與輸入最匹配&#xff09;更新權重&#xff0…

docker面試題(5)

Docker安全么 Docker 利用了 Linux 內核中很多安全特性來保證不同容器之間的隔離&#xff0c;并且通過簽名機制來對鏡像進行 驗證。大量生產環境的部署證明&#xff0c;Docker 雖然隔離性無法與虛擬機相比&#xff0c;但仍然具有極高的安全性。 如何清理后臺停止的容器 可以使用…

同為科技 智能PDU產品選型介紹 EN10/I801CI

智能PDU是一種利用信息技術手段&#xff0c;優化電力的分配和使用。隨著數據中心進行虛擬化部署和為提高計算效率而整合設備&#xff0c;平均機架功率密度在持續增長&#xff0c;幾年前&#xff0c;一個普通機柜需要3-4千瓦電力&#xff0c;而現今9-15千瓦甚至更高電力的機柜則…

Aciviti工作流

1. springBoot和activiti整合 pom.xml文件 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"…

golang 對象池sync.Pool的實現

Go語言中sync.Pool通過多級緩存機制實現高效對象復用&#xff0c;其核心設計結合了GMP調度模型特性。以下是實現要點分析&#xff1a; P o o l ∑ p 0 G O M A X P R O C S ( l o c a l P o o l p ) v i c t i m C a c h e Pool \sum_{p0}^{GOMAXPROCS}(localPool_p) vict…

Docker run命令-p參數詳解

端口映射基礎語法 docker run -p <宿主機端口>:<容器端口> 操作示例 docker run -d --restartalways --namespug -p 5000:80 registry.aliyuncs.com/openspug/spug參數解析 -d&#xff1a;后臺運行容器--restartalways&#xff1a;設置容器自動重啟--namespug&…

《2.1.4 C語言中的整數類型及類型轉換|精講篇》

后面作者會在2025.5.25 00:00前整理出筆記和思維導圖大家放心&#xff0c;主頁還有其他文章 請先移步歡迎參考 收藏文章 關注博主 高效學習 好了&#xff0c;這小節我們要探討一個相對來說簡單的問題&#xff0c;就是C語言里邊的那些定點整數是如何進行強制類型轉換的。好來看這…

采用多維計算策略(分子動力學模擬+機器學習),顯著提升 α-半乳糖苷酶熱穩定性

字數 978&#xff0c;閱讀大約需 5 分鐘 在工業應用領域&#xff0c;α-半乳糖苷酶在食品加工、動物營養及醫療等方面發揮著重要作用。然而&#xff0c;微生物來源的該酶往往存在熱穩定性不足的問題&#xff0c;限制了其在工業場景中的高效應用。近日&#xff0c;來自江南大學的…

Jetpack Compose預覽調試技巧

Jetpack Compose 預覽(Preview)不顯示是一個常見問題,可能由多種原因導致。以下是系統的調試技巧和解決方案: 1. 檢查基礎配置 Compose 版本兼容性 確保 compose-compiler、compose-ui 等依賴版本一致且與 Kotlin 版本兼容。檢查 build.gradle: android {compileOptions {…