0%

深入了解 NVM 和 NRM

当您使用多个Node.js版本和多个包管理器时,管理和切换它们可能会变得复杂。为了解决这个问题,开发者社区提供了一些工具来帮助我们轻松地管理Node.js版本和包管理器。两个常用的工具是NVM(Node Version Manager)和NRM(NPM Registry Manager)。本文将介绍它们的使用方法和主要功能。

操作系统:Windows

NVM(Node Version Manager)

什么是NVM?

NVM是一个用于管理Node.js版本的工具。它允许开发者在同一台机器上同时安装和切换不同的Node.js版本。无论是在开发环境中测试不同版本的应用程序,还是在维护多个项目时,NVM都能提供便利。

Windows安装NVM

在终端中执行以下命令下载安装nvm-windows

1
https://github.com/coreybutler/nvm-windows

使用方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 查看可用的Node.js版本
nvm list available

#安装Node.js版本:
nvm install <node_version>

#例如,要安装Node.js的最新稳定版本,可以运行:
nvm install stable
#切换Node.js版本:
nvm use <node_version>

#例如,要切换到Node.js的10.00.0版本
nvm use 10.00.0

#查看已安装的Node.js版本列表:
nvm ls

Linux服务端安装NVM

执行以下命令下载安装:

1
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash

加载 nvm: 安装完成后,重新加载 shell 环境来激活 nvm,或者你可以执行以下命令:

1
2
3
4
source ~/.bashrc

# 查看版本
nvm --version

使用方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 查看可用的Node.js版本
nvm ls-remote --lts

#安装Node.js版本:
nvm install <node_version>

#切换Node.js版本:
nvm use <node_version>

#例如,要切换到Node.js的10.00.0版本
nvm use 10.00.0

#查看已安装的Node.js版本列表:
nvm ls

NRM(NPM Registry Manager)

什么是NRM?

NRM是一个用于管理NPM注册表(Registry)的工具。它允许开发者轻松切换不同的NPM注册表,以便快速地下载和安装依赖包。

安装NRM

在终端中执行以下命令全局安装NRM:

1
npm install -g nrm

使用NRM

简单理解:使用 NRM 可以快速切换不同的镜像源,从而更快地下载和访问 NPM 注册表中的包。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 查看可用的NPM注册表列表:
nrm ls
# 切换到指定的NPM注册表:
nrm use <registry_name>
# 例如,要切换到淘宝NPM镜像,可以运行:
nrm use taobao

# 添加自定义的NPM注册表:
nrm add <registry_name> <registry_url>
# 例如,要添加一个名为"my-registry"的自定义注册表,可以运行:
nrm add my-registry https://registry.example.com

# 删除已添加的NPM注册表:
nrm del <registry_name>
# 例如,要删除名为"my-registry"的注册表,可以运行:
nrm del my-registry

# 测试NPM注册表的响应速度:
nrm test <registry_name>
# 例如,要测试淘宝NPM镜像的响应速度,可以运行:
nrm test taobao

结语

NVM和NRM是两个非常有用的工具,它们使得在开发中管理和切换Node.js版本和NPM注册表变得更加便捷。NVM允许您在同一台机器上安装和切换不同版本的Node.js,而NRM则允许您轻松切换不同的NPM注册表。通过合理使用这两个工具,您可以更方便地管理您的开发环境和依赖包,提高工作效率。

-------------本文结束感谢您的阅读-------------