npm是一个开源的软件包管理器,它可以用于安装、升级、配置和删除软件包。前端工程化和构建化必备工具。
系统重装或者买了新电脑,如果要让安装npm包更快,可以使用nrm来切换镜像源
一、nrm安装和常用指令
npm是一个开源的软件包管理器,它可以用于安装、升级、配置和删除软件包。前端工程化和构建化必备工具。
系统重装或者买了新电脑,如果要让安装npm包更快,可以使用nrm来切换镜像源。
1、安装
nrm是一个 npm 包,它提供了一个命令行工具,用于管理 npm 源。它可以帮助用户在不同的 npm 源之间快速切换,提高下载速度和获取更新。可以通过运行以下命令来安装 nrm:
npm install -g nrm
2、查看可用源
安装完成后,您可以使用 nrm ls
命令查看可用的 npm 源:
PS C:\WINDOWS\system32> nrm ls
npm ---------- https://registry.npmjs.org/
yarn --------- https://registry.yarnpkg.com/
tencent ------ https://mirrors.cloud.tencent.com/npm/
cnpm --------- https://r.cnpmjs.org/
* taobao ------- https://registry.npmmirror.com/
npmMirror ---- https://skimdb.npmjs.com/registry/
3、切换镜像源
并使用 nrm use <source-name>
命令切换到指定的源。例如,要切换到淘宝的 npm 源,可以运行以下命令:
nrm use taobao
4、查看当前所用源
可以使用 nrm current
查看当前源
PS C:\WINDOWS\system32> nrm current
You are using taobao registry.
二、安装和使用时常见问题
1、安装报错
Win10系统 安装 nrm 出现报错:
nrm : 无法加载文件 C:\Program Files\nodejs\nrm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
如何解决:
a. 搜索powershell
,并以管理员方式打开
b.执行以下命令:set-ExecutionPolicy RemoteSigned
回车;
并按 Y 执行
注意:其实在安装依赖包只要出现了如上错误提示,都可以用这种方式解决。
2、没有显示*星号
最简单的解决方式:
a、找到nrm
的包地址,一般在nodejs
的安装目录下:
C:\Program Files\nodejs\node_modules\nrm\cli.js
b、打开cli.js
文件,找到第41行位置,然后将&&
改为||
,如下:
如果还不行,可以使用如下指令重新安装来解决:
npm install Pana/nrm -g
3、安装后,使用nrm报包含open
的错
原因分析:nrm作者2年没更新了(截止2023-4-19日),但是nr所依赖的open包却更新了,用的是ES Module 版本的包,而nrm的open包只能使用CommonJs 规范的包。
解决如下:
npm install -g nrm open@8.4.2 --save
三、yrm来管理yarn的镜像源
如果你用的是yarn
,则可以使用yrm
来管理yarn的镜像源
yarn 是一个开源的 JavaScript 包管理器,它与 npm
的作用一样,只是是第三方的包管理器,但提供了更快的速度、更好的管理功能和更强的安装保证。yarn
可以用于安装、升级、配置和删除 JavaScript 包。
1、安装yarn 和 yrm
既然yrm
是管理yarn
的镜像源,那么我们就需要先安装yarn
。
npm install -g yarn
然后安装yrm
,安装方式与nrm
一样
npm i yrm -g
2、查看所提供的镜像地址
yrm ls
3、切换镜像源
yrm use taobao