博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nvm 和 nrm 的安装与使用
阅读量:4082 次
发布时间:2019-05-25

本文共 2694 字,大约阅读时间需要 8 分钟。

本文介绍了如何使用 nvm 切换 node 和 npm 版本,以及如何使用 nrm 切换 npm 下载源。


一、NVM

Nvm 可以切换 nodenpm 版本,在开发不同项目时,可能会用到不同的 nodenpm 版本,所以使用 nvm 可以方便的在不同 nodenpm 版本之间进行切换。

写在前面

  • 在安装 Nvm 之前,先将之前安装的 node 进行卸载。否则可能会出现无法切换 node 版本的问题
  • 将之前安装的全局插件删除掉,否则可能会导致 nvm 命令不起作用。文件目录如下
C:\Users\Administrator\AppData\Roaming\npmC:\Users\Administrator\AppData\Roaming\npm-cache复制代码

nvm 的安装

下载 nvm 插件,安装地址: 。

下载完成,解压文件之后,双击进行安装:

    1. 设置 nvm 安装目录,这里的路径可以根据自己的需要进行填写,不要包含中文名第一步
    1. 设置 nodejs 各版本安装目录。这个目录是 nvm install node版本 时存放 nodejs 的目录第二步
    1. 安装完成,在命令行输入:nvm version,查看到对应的版本号,说明 nvm 安装成功了。

nvm 常用命令

  • nvm install latest: 安装最新的 nodejs 版本
  • nvm install 11.12.0: 安装对应的 nodejs 版本
  • nvm uninstall 11.12.0:卸载对应的 nodejs 版本
  • nvm list available: 列出所有可用的 nodejs 版本
  • nvm list: 查看 nvm 列出已经安装的 nodejs 版本
  • nvm use 11.12.0: 使用对应的 nodejs 版本
  • 更多命令在命令行输入 nvm 即可查看

常见问题

  • 提示 nvm 不是内部或外部命令的问题

    • 将之前 npm 安装的全局包删除掉。文件目录如下:
    C:\Users\Administrator\AppData\Roaming\npmC:\Users\Administrator\AppData\Roaming\npm-cache复制代码
  • nvm 切换 node 版本无效的问题

    • 卸载原来安装的 node 版本与全局安装的包
  • nvm 下载速度慢的问题

    • 在 nvm 安装目录下找到 settings.txt 文件,添加下面两行代码:
    root: D:\DevTools\NVM\nvmpath: D:\DevTools\NVM\nodejs+ node_mirror: https://npm.taobao.org/mirrors/node/+ npm_mirror: https://npm.taobao.org/mirrors/npm/复制代码

二、NRM

在使用 npm 的过程中,可能插件安装速度比较慢,我们可能会使用淘宝源对插件进行下载安装。或者在公司内部,有一些私有的插件,需要使用公司的源才可以下载。这种情况,我们就需要设置不同的源来进行下载。每次手动设置相对比较麻烦。而 nrm 可以很好的解决这个问题。

nrm 的安装

# 全局安装 nrm$ npm install nrm -g复制代码

安装完成后,输入命令 nrm ls,可以看到默认已经有了 6 个源(带 * 号的为当前使用的源)

* npm ---- https://registry.npmjs.org/  cnpm --- http://r.cnpmjs.org/  taobao - https://registry.npm.taobao.org/  nj ----- https://registry.nodejitsu.com/  npmMirror  https://skimdb.npmjs.com/registry/  edunpm - http://registry.enpmjs.org/复制代码

输入 nrm use taobao,即切换 registry 到 taobao,即可使用淘宝的源进行插件的安装下载了。

nrm 常用命令

  • nrm ls :查看所有配置好的源以及对应名称
  • nrm add company http://npm.xxx.cn:添加源,company 是名称,可以自行命名,后面是源的 url 地址
  • nrm del company :删除源,根据名称 company 可以删除对应的源
  • nrm test [registry] :测试源的速度,不加对应的 registry 名称,测试所有源的速度,添加对应的名称,比如 company,就是测试 company 对应的源的速度
  • nrm use company :切换源,即可使用 company 对应名称的源
  • 更多命令在命令行输入 nrm 即可查看

三、额外知识点

  • 安装 cnpm:npm install -g cnpm --registry=https://registry.npm.taobao.org

  • 设置 npm 全局包的安装路径(如果不想自己控制路径就不需要做下面这些操作):

    • 执行命令:npm config set prefix "D:\DevTools\Nvm\npm-global"
    • 设置环境变量:将 Path 中: C:\\Users\\Administrator\\AppData\\Roaming\\npm 修改为 D:\\DevTools\\Nvm\\npm-global
  • 查看已经安装的全局包:npm ls -g --depth=0

  • 手动设置 npm 源

    • npm config get registry : 查看 npm 当前源
    • npm config set registry https://registry.npm.taobao.org/:设置 npm 源为淘宝
    • npm install --registry=https://registry.npm.taobao.org :使用特定源安装所有依赖的包
    • npm install express --registry=https://registry.npm.taobao.org:使用特定源安装 express 包

四、参考链接

作者:暖生
链接:https://juejin.im/post/5c9040fcf265da61103b3ed3
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你可能感兴趣的文章
ACfly调参记录(包括ACfly-F330和ACfly-T265)
查看>>
一定记得每飞几次或者隔一天要把螺丝和浆帽拧一次,确实会松的
查看>>
《多旋翼无人飞行器嵌入式飞控开发指南》里基于FreeRTOS的无人机软件框架
查看>>
思岚A1的SDK其实很好读懂,每个函数清晰明了,可以直接调用
查看>>
pixhawk(PX4)的一些论坛网站(包括中文版的PX4用户手册和PX4开发手册)
查看>>
串级 PID 为什么外环输出是内环的期望?(和我之前对串级PID的总结一样)
查看>>
我刚刚才完全清楚GPS模块的那根杆子是怎么固定安装好的
查看>>
去github里面找找也没有别人无人机+SLAM的工程
查看>>
PX4与ROS关系以及仿真控制(键盘控制无人机)
查看>>
我对无人机重心高度的理解
查看>>
现在明白为什么无名博客里好几篇文章在讲传感器的滞后
查看>>
实际我看Pixhawk定高模式其实也是飞得很稳,飘得也不厉害
查看>>
Pixhawk解锁常见错误
查看>>
C++的模板化等等的确实比C用起来方便多了
查看>>
ROS是不是可以理解成一个虚拟机,就是操作系统之上的操作系统
查看>>
用STL algorithm轻松解决几道算法面试题
查看>>
ACfly之所以不怕炸机因为它觉得某个传感器数据不安全就立马不用了
查看>>
我发觉,不管是弄ROS OPENCV T265二次开发 SDK开发 caffe PX4 都是用的C++
查看>>
ROS的安装(包含文字和视频教程,我的ROS安装教程以这篇为准)
查看>>
国内有个码云,gitee
查看>>