使用NRM快速切换npm镜像源的操作指南

 更新时间:2025年05月26日 08:45:00   作者:TechExplorer365  
NRM(Npm Registry Manager) 是一个用于管理 npm 镜像源的命令行工具, 它能帮助开发者快速切换 不同的 npm 源(如官方源、淘宝源、腾讯云源等),本文就给大家介绍了使用NRM快速切换npm镜像源的操作指南,需要的朋友可以参考下

什么是 NRM?

NRM(Npm Registry Manager) 是一个用于管理 npm 镜像源的命令行工具。 它能帮助开发者 快速切换 不同的 npm 源(如官方源、淘宝源、腾讯云源等),解决因 网络问题导致的 npm install 依赖安装缓慢或失败的问题。

安装 NRM

前提条件

  • ✅ 已安装 Node.js(建议 v12+)
  • ✅ 已安装 npm(通常随 Node.js 自动安装)

全局安装

通过 npm 全局安装 NRM:

npm install -g nrm

验证安装

安装完成后运行:

nrm --version

若显示版本号(如 2.0.1 ),则说明安装成功。

基础使用

查看可用镜像源列表

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 <源名称>

例如切换至华为源:

nrm use huawei

测试源速度

测试所有源的响应速度:

nrm test

测试特定源(如 taobao):

nrm test taobao

高级功能

添加自定义镜像源

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

示例:

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

删除镜像源

nrm del <源名称>

查看当前源

nrm current

常见问题

权限问题

若安装时报错 EACCES,尝试以下命令:

sudo npm install -g nrm --unsafe-perm

Windows 下命令不可用

检查系统环境变量是否包含 npm 全局安装路径(如 %APPDATA%\npm)。

切换源后安装仍慢

某些依赖可能需要清除缓存后重新安装:

npm cache clean --force

推荐镜像源

源名称地址适用场景
taobaoregistry.npmmirror.com中国大陆用户首选
cnpmr.cnpmjs.org/企业级镜像
npmregistry.npmjs.org/官方源(国际)

卸载 NRM

npm uninstall -g nrm

验证是否卸载 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

验证是否卸载 NRM 成功②

nrm --version

输出示例:

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

提示

  • NRM 仅管理 npm 的镜像源,不影响 yarn 或 pnpm 的配置。
  • 如需管理其他包管理器的源,请使用对应工具(如 yrm 管理 yarn 源)。

以上就是使用NRM快速切换npm镜像源的操作指南的详细内容,更多关于NRM切换npm镜像源的资料请关注脚本之家其它相关文章!

相关文章

  • 解决Mac node版本升级失败的问题

    解决Mac node版本升级失败的问题

    今天小编就为大家分享一篇解决Mac node版本升级失败的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Postman xmysql不切换环境缓存数据到本地

    Postman xmysql不切换环境缓存数据到本地

    这篇文章主要为大家介绍了Postman xmysql不切换环境缓存数据到本地示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • 将node安装到其他盘的超详细步骤与说明

    将node安装到其他盘的超详细步骤与说明

    基本现在很多主流的前端框架都用了node.js 但是node装起来确实头疼,下面这篇文章主要给大家介绍了关于如何将node安装到其他盘的超详细步骤与说明,需要的朋友可以参考下
    2023-06-06
  • Electron调用外接摄像头并拍照上传实现详解

    Electron调用外接摄像头并拍照上传实现详解

    这篇文章主要为大家介绍了Electron调用外接摄像头并拍照上传实例实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • 轻松创建nodejs服务器(10):处理上传图片

    轻松创建nodejs服务器(10):处理上传图片

    这篇文章主要介绍了轻松创建nodejs服务器(10):处理上传图片,本文是系列文章的最后一篇,包含了一个完整的处理上传图片的例子,需要的朋友可以参考下
    2014-12-12
  • 使用Typescript和ES模块发布Node模块的方法

    使用Typescript和ES模块发布Node模块的方法

    这篇文章主要介绍了使用Typescript和ES模块发布Node模块的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • 深入理解Puppeteer的入门教程和实践

    深入理解Puppeteer的入门教程和实践

    这篇文章主要介绍了深入理解Puppeteer的入门教程和实践,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • Node.js高版本降为低版本的操作步骤

    Node.js高版本降为低版本的操作步骤

    部分老旧项目需要使用低版本的node,网上很多是无效的,高版本无法直接安装低版本node,但是低版本nodejs可以安装部分高版本node,从而达到升级效果,下面这篇文章主要给大家介绍了关于nodejs高版本降为低版本的详细解决方案,需要的朋友可以参考下
    2024-03-03
  • node.js配置Token验证的2种方式总结

    node.js配置Token验证的2种方式总结

    token验证,在设计登录注册和一些权限接口时发挥作用,下面这篇文章主要给大家介绍了关于node.js配置Token验证的2种方式,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • 使用nodejs爬取前程无忧前端技能排行

    使用nodejs爬取前程无忧前端技能排行

    这篇文章主要介绍了使用nodejs爬前程无忧前端技能排行,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-05-05

最新评论