nvm和nrm的详细安装配置,从卸载nodejs到安装NVM管理nodejs版本,以及安装nrm管理npm版本

卸载node

方便统一管理,以及避免出错,先卸载所有版本的node

根据安装时的方法

  1. 若是免安装的删除文件和环境变量就行

  2. 安装版本

  • 控制面板 -> 卸载程序 -> 卸载nodejs
  • 为了确保彻底删除node,看下node安装目录中还有没有node文件夹,有的话一起删除。
    • 删除以下文件夹(如果存在的话)
      C:\Program Files (x86)\Nodejs
      C:\Program Files\Nodejs
      C:\Users{User}\AppData\Roaming\npm
      C:\Users{User}\AppData\Roaming\npm-cache
  • 删除C:\Users\用户名 下的 .npmrc文件以及.yarnrc 文件
  • 环境变量中npm,node的所有相关统统删掉

nvm管理node版本

官网下载 nvm 包

复制代码
https://github.com/coreybutler/nvm-windows/releases

选择exe的可执行程序安装包,更简单

安装配置

  1. 按照界面操作,设置程序安装位置,和设置node包位置. 一直下一步即可完成

  2. 配置下载源

​ 找到安装路径下:.../nvm/settings.txt


复制代码
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/

添加两行信息,配置下载源

第一行是 nvm安装路径

第二行是 nodejs路径

第三行是 node下载镜像

第四行是npm下载镜像

验证安装

win + R,调用cmd,输入nvm,出现下面这一堆就表示安装成功了。

使用nvm安装node版本

首先使用 nvm list available 查询可插入版本号,LST表示可插入稳定版本。【建议安装LTS下的版本】

  1. 安装指定node.js版本 : nvm install 16.14.0
  2. 切换node版本nvm use 版本号 。(如果报错,用管理员身份打开重新 nvm use 你指定的版本) :nvm use 16.14.0
  3. 安装完成后可以分别输入命令行 node -v 和 npm -v,检验node.js以及对应npm是否安装成功
  4. 查看当前已安装的node.js版本,带*号的是正在使用的: nvm list或nvm ls
  5. 删除某node.js版本 nvm uninstall node版本号 :如nvm uninstall 16.14.0 , 即可删除对应版本

npm源管理

单独修改镜像

切换为淘宝源

复制代码
npm config set registry https://registry.npmmirror.com

查看当前镜像

复制代码
npm config get registry

如果返回:https://registry.npmmirror.com/ 说明是淘宝镜像

如果返回:https://registry.npmjs.org/ 说明是官网镜像

nrm管理多镜像

安装nrm

复制代码
npm install -g nrm

以下是一些常见的 nrm 命令:

1)列出可用的源:当前配置的所有可用npm源以及它们的名称和 URL。

复制代码
nrm ls

2)切换源:将当前的npm源切换为指定的源。可以使用源的名称或 URL 作为 参数。

复制代码
nrm use <registry>

3)添加源:添加一个新的npm源并指定其名称和 URL。

复制代码
nrm add <registry> <url>

4)删除源:删除指定的npm源,需要提供源的名称或 URL 作为 参数。

复制代码
nrm del <registry>

5)测试源的速度:测试指定源的响应速度,并显示测试结果。

复制代码
nrm test <registry>

6)显示当前使用的源:当前正在使用的npm源的名称和 URL。

复制代码
nrm current
相关推荐
陈随易42 分钟前
Cloudflare 出钱,Vite 团队挑人,44 个维护者分 30 万美元
前端·后端·程序员
恋猫de小郭1 小时前
Flutter THLC 的 WebView 滚动终于从 70 FPS 提升到 120 FPS
android·前端·flutter
严肃小白兔2 小时前
TanStack Router 更新构建工具链:Node.js 兼容性、路由分割与前端工程实践
前端·node.js·状态模式
IT_陈寒2 小时前
Vue这个奇葩的响应式问题让我加班到凌晨
前端·人工智能·后端
风骏时光牛马2 小时前
功能可用性自动化测试验证
前端
LucianaiB12 小时前
【元宝搜索开发者征文大赛】AI时代,学得慢就不用学?用元宝搜索打造一个教程保质期,确保每一个教程符合你的现状
前端·人工智能·ai编程
excel13 小时前
JavaScript 对象池:减少高频对象创建与 GC 压力
前端
陈随易14 小时前
纯 Go 写的 JS 引擎,跑分超过了 C 语言的 QuickJS
前端·后端·程序员
子兮曰16 小时前
Chrome 权限元素实战:144 与 151 的渐进增强写法
前端·javascript·chrome
IT_陈寒16 小时前
Redis连接池泄漏那次,我差点把生产环境搞崩了
前端·人工智能·后端