1、什么是 nrm ?

A、nrm 的全称为:
‘npm registry manager’ (即:指的是 ‘npm’ 的镜像源管理工具);

B、nrm 的作用:
nrm 的诞生就是为了使用者在各个不同 npm 源之间来回切换;
npm 是全世界最大的软件注册表,每天有数以万计的人从这个地方下载软件; nrm 的作用就是切换下载 npm 中资源的服务器;
例如:你在国内,你使用 npm谷歌 的源下载软件就龟速,但是你使用 npm淘宝 的源就比较快,这时候你就可以使用 nrm 来快速切换源了;
(因为:不同的源会对中心服务器造成的压力不同,而像国内访问国外的源会比较慢;)

C、什么是镜像?
原来下载的包,刚开始是只存在于国外的 ‘npm’ 服务器上,但是由于网络原因,经常访问不到,这时候,我们可以在国内创建一个和官网完全一样的 ‘npm’ 服务器,只不过数据都是从人家那里拿过来的,除此之外,使用方式与方法完全一样;

2、 nrm 版本的查询:

A、打开 cmd 命令行,并输入命令 nrm -V(注意是大写的 ‘V’),就能显示出来 nrm 的版本信息;

B、错误提示:
若是输入错为小写的 ‘v’ ,报错情况如下:

3、用 nrm 切换 npm 源操作:

A、使用命令nrm ls 查看所有源,显示结果包括:npm 源名称、源地址等信息;
(‘nrm’ 默认为:npm源,地址为:https://registry.npmjs.org/);

B、切换 npm 源地址的操作及命令为: (以 ‘taobao’ 为例)

其一、命令为:npm use taobao,然后再通过命令nrm ls 来查看;

其二、切换后的前面的 ‘*’ (标记) 就代表着此时使用的 npm 源名称及地址;

C、在国内一般用的源为taobao,地址为:https://registry.npm.taobao.org/
原因:因为速度快;

4、nrm 中主要的命令提示:

A、nrm -V:查看当前nvm版本; (即:是 ‘nrm -Version’ 简写);
B、nrm -h:显示所有命令; (即:是 ‘nrm -help’ 简写);
C、nrm current:显示当前源名称;
D、nrm use <registry>:切 ‘npm’ 换源;
E、nrm add <registry> <url> [home]:添加一个源; (比如:公司自己的私有源);
F、nrm set-auth <registry> <value> [always]:设置自定义源的授权信息;
G、nrm set-email <registry> <value>:给自定义源设置路径;
H、nrm set-hosted-repo <registry> <value>:设置发布到自定义源的 ‘npm’ 托管仓储
I、nrm del <registry>:删除自定义源;
J、nrm home <registry> [browser]:浏览器中打开源首页;
K、nrm publish [options] [<tarball>|<folder>]:发布包到自定义源,如果没有使用自定义源,则直接发布到npm;
L、nrm test [registry]:测试源的访问速度; 不加 ‘registry’ 时,默认测试所有的源速度;

其中关于测试源速度的测试:
如果不知道哪个合适,那么就都测试一遍,就选择最快的一个就好了;
其一、测试所有源的速度;

其二、测试 ‘taobao’ 源及 ‘npm’ 的速度;

5、小结:

哪里有不对或不合适的地方,还请大佬们多多指点和交流!

nrm 的使用与主要命令(可能踩过的坑)详细剖析相关推荐

  1. crontab相关命令以及踩中的坑

    1.crontab -l显示该用户中crontab的信息 2.crontab -e编辑该用户的crontab的信息 3.40 10 * * * /home/job.sh 2>>/home/ ...

  2. vim配置molokai主题及踩过的坑(bash:colorscheme: 未找到命令)

    我踩了一个坑,写入到~/.vimrc时无需使用source命令也能立即生效,但是我用了,于是出现了下图的错误 于是我就一直百度上图出现的错误,哎,浪费了好多时间,无需用source的 如何安装molo ...

  3. Redis 集群部署及踩过的坑

    本文目标 要在单台机器上搭建Redis集群,方式是通过不同的TCP端口启动多个实例,然后组成集群,同时记录在搭建过程中踩过的坑. 安装准备 centos版本:6.7 redis版本:3.2.3 安装方 ...

  4. arcgis python 二次开发_我在部署ArcGIS API for Python时踩到的坑

    ArcGIS API for Python相比于其他ESRI产品,还是很年轻.我在部署时踩到了坑,网上也找不到解决方法,很是煞风景,也很打击学习的积极性. 今天回顾一下,做个总结吧.一方面自己备忘,另 ...

  5. git服务器安装位置,Linux服务器安装gitlabe-runner,并部署包到指定目录,还有踩的一些坑~~...

    [TOC] 前言:上篇文章讲解了如何安装一个本地runner,然后用本地runner发布本地包到Linux,但这会有一个问题,在本地runner用scp向Linux发送文件,会造成服务器上的文件越来越 ...

  6. logstash导入数据到Elasticsearch踩过的坑详解

    一.前言 这篇主要记录在导入数据时候踩到的坑,这些坑总共花费我小一天的时间,记录一下. 二.正文 1.logstash显示在导入数据,ES也成功新建了索引,但是没数据 最开始遇到的是这个坑,logst ...

  7. 修改 framework 代码的经验和踩过的坑

    点击打开链接 修改 framework 代码的经验和踩过的坑 1 经验 源码主要目录结构 目录 子目录 子目录 描述 android/frameworks/base core java/com/and ...

  8. C/C++ 踩过的坑和防御式编程

    相信你或多或少地用过或者了解过 C/C++,尽管今天越来越少地人直接使用它,但今天软件世界大多数软件都构筑于它,包括编译器和操作系统.因此掌握一些 C/C++ 技能的重要性不言而喻. 这场 Chat ...

  9. ubuntu下vscode调试开发踩过的坑

    最近刚过安装了中文版的ubuntu18.04.1,安装完之后想在ubuntu上安装vscode做c/c++的开发调试,踩了不少坑,在此记录一下,希望大家在这条路上不要再踩同样的坑. 1.安装vscod ...

最新文章

  1. 参加LinuxCon Japan 2012
  2. python刷新cdn_api 刷新是什么-和api 刷新相关的问题-阿里云开发者社区
  3. HDU 5828 Rikka with Sequence (线段树+剪枝优化)
  4. swift 网络请求中含有特殊字符的解决方案
  5. django crm 03
  6. TCP/IP的三层负载均衡
  7. union与struct的区别
  8. Python:Bug 官网不要了,全迁去 GitHub!
  9. 工业交换机芯片选择需要注意什么事项呢?
  10. 什么是人工智能?(科普)
  11. java 基础复习
  12. 使用Spring Validation 完成后端数据校验
  13. 高分一号PMS数据预处理
  14. ascii art c语言,ASCII art (简体中文)
  15. Vue项目区分开发环境问题
  16. java怎么判断field类型_java技巧:反射判断field类型方法
  17. 云计算机基地有辐射吗,孕妇离电脑多远没有辐射
  18. gallery3d的源码分析——入口
  19. “很抱歉,出现错误,Word不能启动(2)。”解决方法(转载),2023-3-3
  20. teradata 查看 表定义_Teradata表类型

热门文章

  1. JavaApplication和JavaApplet的区别
  2. 一起来学SpringBoot(十)缓存的使用
  3. 【狂神说Java】JavaWeb入门到实战(学习笔记)
  4. suptitle()--matplotlib
  5. 备份数据库、恢复数据库
  6. 什么是MVC?怎么在 php 中搭建 MVC?
  7. 错误 The inferior stopped because it received a signal from the Operating System
  8. 小程序 自定义picker组件 picker-view
  9. 使用Weka进行数据可视化
  10. Windows Support Tools