前言
nrm 提供了一些最常用的 NPM 包镜像地址,能够让我们快速的切换安装包时候的服务器地址。
什么是镜像?
原来包刚一开始是只存在于国外的 NPM 服务器,但是由于网络原因,经常访问不到,这时候,我们可以在国内,创建一个和官网完全一样的 NPM 服务器,只不过,数据都是从人家那里拿过来的,除此之外,使用方式完全一样。
问题
在使用命令:npm install nrm -g
全局安装 nrm 包的时候,能够安装成功
不过在使用命令:nrm ls
查看当前所有可用的镜像源地址以及当前所使用的镜像源地址的时候却报错如下:
解决
经过一番搜寻之后,可采用如下方式进行解决:
1.在报错信息中可以看到 cli.js 文件的所在路径:
2.打开该路径:
3.打开 cli.js 文件,修改第 17 行内容如下所示:
const NRMRC = path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], '.nrmrc');
4.保存文件,打开 dos 窗口,键入命令:nrm ls
即可成功看到当前所有可用的镜像源地址以及当前所使用的镜像源地址:
扩展(更改镜像源地址)
使用命令:nrm use npm
或 nrm use taobao
可切换不同的镜像源地址( * 号所在镜像源地址代表当前所使用的镜像源地址,推荐使用 taobao 镜像源地址):