1. 什么是 NRM?
nrm(NPM Registry Manager)是专为Node.js开发者设计的镜像源管理工具,用于简化npm镜像源的切换和管理。它能帮助开发者快速切换不同的 npm 源(如官方源、淘宝源、腾讯云源等),解决因网络问题导致的 npm install
依赖安装缓慢或失败的问题。
2. 安装 NRM
1) 前提条件
- 已安装 Node.js(建议 v12+)
- 已安装 npm(通常随 Node.js 自动安装)
2) 全局安装
# 全局安装
npm install -g nrm
3) 验证安装
# 验证安装
nrm --version
# 成功安装会显示版本号(例如:1.2.5)。
3. 基本使用
-
查看可用镜像源
#查看可用镜像源
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/
-
切换镜像源
# 切换镜像源
nrm use <源名称>
# 例如切换至cnpm:
nrm use cnpm
-
自定义镜像源
# 自定义镜像源
nrm add <源名称> <源地址>
# 例如添加某个镜像源
nrm add company http://registry.your-company.com/
-
删除镜像源
# 删除镜像源
nrm del <源名称>
# 例如删除某个
nrm del company
-
测试所有源速度
# 测试源速度
nrm test
# 输出所有源的响应速度
npm ---- 1328ms
yarn --- 2654ms
cnpm --- 432ms
* taobao - 78ms # 延迟最低的源
-
测试特定源(如
taobao
)
-
查看当前源
# 查看当前源
nrm current
4. 常见问题
-
权限问题
若安装时报错 EACCES
,尝试以下命令:
sudo npm install -g nrm --unsafe-perm
Windows 下命令不可用
检查系统环境变量是否包含 npm 全局安装路径(如 %APPDATA%\npm
)。
切换源后安装仍慢 (某些依赖可能需要清除缓存后重新安装)
npm cache clean --force
-
推荐镜像源