nrm和yrm的安装和使用

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/

nrm ls

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行位置,然后将&&改为||,如下:

cli.js第141行

如果还不行,可以使用如下指令重新安装来解决:

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
除特别声明外, 本站所有内容皆为原创,未经许可,禁止转载。转载时请务必以超链接形式标明文章出处和作者信息
  • 1,233
(0)
打赏 微信扫一扫 微信扫一扫

关于作者:

web前端老罗

贡献:已经在WEB前端圈发表89篇文章了,你也来试试

简介:前端老罗是一位拥有多年web前端开发经验、管理经验、教学经验的实战派全栈工程师。目前在某名企任职WEB前端技术教官。加我微信:imqdcnn可提供开发、技术咨询、答疑、直播讲座等服务

Ta的专栏 | Ta的站点 | 其他SNS

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关于WEB前端圈

我是前端人(imqd.cn)愿景是不管你是想学习前端还是一名专业的WEB前端工程师在这里都能找到你想要的物料。定位为前端人学习进步的一个平台。在这里你能找到前端学习笔记、教学视频资源、案例、前后端分离、前端框架、低代码平台、可视化数据、多端开发、全栈开发等跟前端有关的一切资源!

关于站长:WEB前端老罗(罗老师)是一位拥有多年web前端开发经验、管理经验、IT培训教学经验的实战派全栈工程师。目前在某名企任职WEB前端技术教官。右边加我微信可提供开发、技术咨询、答疑、直播讲座等服务

WEB前端圈二维码

右边添加老罗微信一对一免费私聊
拉你加入官方微信答疑群

To top