使用NRM快速切換npm鏡像源的操作指南
什么是 NRM?
NRM(Npm Registry Manager) 是一個(gè)用于管理 npm 鏡像源的命令行工具。 它能幫助開(kāi)發(fā)者 快速切換 不同的 npm 源(如官方源、淘寶源、騰訊云源等),解決因 網(wǎng)絡(luò)問(wèn)題導(dǎo)致的 npm install
依賴(lài)安裝緩慢或失敗的問(wèn)題。
安裝 NRM
前提條件
- ? 已安裝 Node.js(建議 v12+)
- ? 已安裝 npm(通常隨 Node.js 自動(dòng)安裝)
全局安裝
通過(guò) npm 全局安裝 NRM:
npm install -g nrm
驗(yàn)證安裝
安裝完成后運(yùn)行:
nrm --version
若顯示版本號(hào)(如 2.0.1
),則說(shuō)明安裝成功。
基礎(chǔ)使用
查看可用鏡像源列表
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/
*
表示當(dāng)前正在使用的源。
切換鏡像源
nrm use <源名稱(chēng)>
例如切換至華為源:
nrm use huawei
測(cè)試源速度
測(cè)試所有源的響應(yīng)速度:
nrm test
測(cè)試特定源(如 taobao
):
nrm test taobao
高級(jí)功能
添加自定義鏡像源
nrm add <源名稱(chēng)> <源地址>
示例:
nrm add company http://npm.internal.company.com/
刪除鏡像源
nrm del <源名稱(chēng)>
查看當(dāng)前源
nrm current
常見(jiàn)問(wèn)題
權(quán)限問(wèn)題
若安裝時(shí)報(bào)錯(cuò) EACCES
,嘗試以下命令:
sudo npm install -g nrm --unsafe-perm
Windows 下命令不可用
檢查系統(tǒng)環(huán)境變量是否包含 npm 全局安裝路徑(如 %APPDATA%\npm
)。
切換源后安裝仍慢
某些依賴(lài)可能需要清除緩存后重新安裝:
npm cache clean --force
推薦鏡像源
源名稱(chēng) | 地址 | 適用場(chǎng)景 |
---|---|---|
taobao | registry.npmmirror.com | 中國(guó)大陸用戶(hù)首選 |
cnpm | r.cnpmjs.org/ | 企業(yè)級(jí)鏡像 |
npm | registry.npmjs.org/ | 官方源(國(guó)際) |
卸載 NRM
npm uninstall -g nrm
驗(yàn)證是否卸載 NRM 成功①
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
驗(yàn)證是否卸載 NRM 成功②
nrm --version
輸出示例:
C:\Windows\system32>nrm --version 'nrm' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序 或批處理文件。
提示
- NRM 僅管理 npm 的鏡像源,不影響 yarn 或 pnpm 的配置。
- 如需管理其他包管理器的源,請(qǐng)使用對(duì)應(yīng)工具(如
yrm
管理 yarn 源)。
以上就是使用NRM快速切換npm鏡像源的操作指南的詳細(xì)內(nèi)容,更多關(guān)于NRM切換npm鏡像源的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Nodejs?Docker鏡像體積優(yōu)化實(shí)踐詳解
這篇文章主要為大家介紹了Nodejs?Docker鏡像體積優(yōu)化實(shí)踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07Node.js開(kāi)發(fā)之套接字(socket)編程入門(mén)示例
這篇文章主要介紹了Node.js開(kāi)發(fā)之套接字(socket)編程,結(jié)合簡(jiǎn)單實(shí)例形式分析了node.js套接字socket客戶(hù)端與服務(wù)器端相關(guān)實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下2019-11-11如何從頭實(shí)現(xiàn)一個(gè)node.js的koa框架
這篇文章主要介紹了如何從頭實(shí)現(xiàn)一個(gè)node.js的koa框架,koa.js是最流行的node.js后端框架之一,有很多網(wǎng)站都使用koa進(jìn)行開(kāi)發(fā),同時(shí)社區(qū)也涌現(xiàn)出了一大批基于koa封裝的企業(yè)級(jí)框架。,需要的朋友可以參考下2019-06-06NodeJs從頭到尾構(gòu)建一個(gè)Typescript項(xiàng)目的全過(guò)程
前端開(kāi)發(fā)中的各種腳手架對(duì)TypeScript支持已經(jīng)很完善了,這篇文章主要介紹了NodeJs從頭到尾構(gòu)建一個(gè)Typescript項(xiàng)目的全過(guò)程,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-04-04Nodejs學(xué)習(xí)筆記之測(cè)試驅(qū)動(dòng)
本文是本系列文章的第二篇,主要是測(cè)試針對(duì)于web后端的驅(qū)動(dòng),在開(kāi)發(fā)過(guò)程中,在開(kāi)發(fā)完成一段代碼后如果負(fù)責(zé)任而不是說(shuō)完全把問(wèn)題交給測(cè)試人員去發(fā)現(xiàn)的話(huà),這個(gè)時(shí)候通常都會(huì)去做一些手動(dòng)的測(cè)試。2015-04-04node.js做一個(gè)簡(jiǎn)單的爬蟲(chóng)案例教程
這篇文章主要介紹了node.js做一個(gè)簡(jiǎn)單的爬蟲(chóng)案例教程,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07NodeJS落地WebSocket實(shí)踐前端架構(gòu)師破局技術(shù)
這篇文章主要為大家介紹了NodeJS落地WebSocket實(shí)踐前端架構(gòu)師破局技術(shù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06nodejs開(kāi)發(fā)一個(gè)最簡(jiǎn)單的web服務(wù)器實(shí)例講解
在本篇文章里小編給大家整理的是關(guān)于nodejs開(kāi)發(fā)一個(gè)最簡(jiǎn)單的web服務(wù)器實(shí)例內(nèi)容,有需要的朋友們可以參考下。2020-01-01詳解如何使用Node.js連接數(shù)據(jù)庫(kù)ORM
這篇文章主要為大家介紹了詳解如何使用Node.js連接數(shù)據(jù)庫(kù)ORM示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12