Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >掌握NVM、NRM和NPM:Node.js开发的利器

掌握NVM、NRM和NPM:Node.js开发的利器

作者头像
一只牛博
发布于 2025-05-30 06:42:25
发布于 2025-05-30 06:42:25
20000
代码可运行
举报
运行总次数:0
代码可运行
**掌握NVM、NRM和NPM:Node.js开发的利器**

引言:

在Node.js开发领域,版本管理和包管理是不可或缺的。本文将介绍三个重要的工具:NVM、NRM和NPM,它们如何帮助开发者更好地管理Node.js环境和依赖包。

背景介绍:

当谈到Node.js、NVM(Node Version Manager)和NRM(Npm Registry Manager)时,这些是在Node.js开发中非常重要的工具和概念。以下是对它们的简要介绍:

Node.js:

Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,用于构建服务器端和网络应用程序。它允许您使用JavaScript语言在服务器端编写高性能的应用程序,而不仅仅是在浏览器中执行JavaScript。Node.js具有非阻塞、事件驱动的特性,适用于构建高吞吐量的实时应用程序,如Web服务器、API服务器、聊天应用程序等。Node.js还有一个强大的包管理器NPM,用于管理依赖项和模块。

NVM(Node Version Manager):

NVM是一个用于管理Node.js版本的工具。它允许您在同一台计算机上同时安装多个Node.js版本,并且能够轻松切换这些版本以适应不同的项目需求。NVM在开发中尤其有用,因为不同的项目可能需要不同版本的Node.js来运行。通过NVM,您可以在项目之间自由切换Node.js版本,而无需重新安装或卸载。

NRM(Npm Registry Manager):

NRM是一个用于管理Npm镜像源的工具。Npm是Node.js的包管理器,用于安装、发布和管理JavaScript包。Npm的默认镜像源可能在某些地区或网络环境下访问较慢。NRM允许您轻松地切换Npm镜像源,以加速包的下载和安装。这对于加快Node.js项目的开发速度非常重要,特别是当您依赖大量第三方包时。

总结:

  • Node.js是一个强大的JavaScript运行时环境,用于构建服务器端和网络应用程序。
  • NVM是用于管理Node.js版本的工具,使开发者能够轻松切换不同版本的Node.js。
  • NRM是用于管理Npm镜像源的工具,用于加速包的下载和安装。

这些工具在Node.js开发中起着关键作用,使开发者能够更有效地管理依赖和版本,提高开发效率。

如何使用NVM:

安装NVM: 在Windows和macOS上安装NVM(Node Version Manager)、配置NVM以及了解常用NVM命令是管理Node.js版本的重要步骤。以下是详细的说明:

在Windows上安装NVM:

首先,确保您的Windows操作系统已经安装了Node.js。如果没有,请从Node.js官方网站下载并安装Node.js。

打开浏览器,访问NVM-Windows的GitHub仓库

GitHub页面中,下载最新版本的NVM-Windows安装程序(nvm-setup.zip)。选择合适的版本根据您的系统架构(32位或64位)。

解压下载的ZIP文件,并运行nvm-setup.exe

安装过程中,请遵循安装向导的提示完成安装。

安装完成后,打开命令提示符或PowerShell,并执行以下命令以验证NVM安装是否成功:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nvm version

在macOS上安装NVM:

打开终端(Terminal)。

使用curl来下载NVM安装脚本。输入以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

请注意,上述链接中的版本号可能会更改。您可以在官方GitHub仓库上找到最新的版本号。

安装脚本会下载并安装NVM。完成后,关闭并重新打开终端,或者输入以下命令以使NVM立即生效:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
source ~/.bashrc

配置NVM:

无论您在Windows还是macOS上安装了NVM,配置过程基本相同。

检查NVM是否安装成功,以及有哪些Node.js版本可用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nvm --version
nvm ls-remote

选择一个Node.js版本安装,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nvm install 14.17.6

设置默认Node.js版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nvm alias default 14.17.6

常用NVM命令:

以下是一些常用的NVM命令,无论您使用的是Windows还是macOS,这些命令都是通用的:

安装特定版本的Node.js:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nvm install <version>

切换到已安装的不同Node.js版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nvm use <version>

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nvm ls

查看所有可用的Node.js版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nvm ls-remote

设置默认Node.js版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nvm alias default <version>

这些命令可以帮助您管理Node.js版本,根据项目需求轻松切换不同版本的Node.js。请根据您的操作系统和需要使用NVM。如果您需要更多帮助或有任何问题,请随时提问。

如何使用NRM:

在Windows和macOS上安装NRM(Npm Registry Manager)、配置全局NRM,并了解常用NRM命令是管理Npm镜像源的重要步骤。以下是详细的说明:

安装NRM:

打开终端(Terminal)或命令提示符(Command Prompt)。

使用npm全局安装NRM。在终端中输入以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install -g nrm

这将通过npm全局安装NRM。

配置全局NRM:

安装完成后,在终端中运行以下命令列出NRM支持的不同镜像源以及当前使用的镜像源:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nrm ls

选择一个Npm镜像源,比如官方源(npm),并将其设置为默认镜像源。运行以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nrm use npm

这将将Npm的默认镜像源设置为官方源。

常用NRM命令:

以下是一些常用的NRM命令,无论您使用的是Windows还是macOS,这些命令都是通用的:

列出所有可用的Npm镜像源:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nrm ls

切换到不同的Npm镜像源:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nrm use <registry-name>

例如,要切换到淘宝Npm镜像源,可以运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nrm use taobao

添加自定义的Npm镜像源:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nrm add <registry-name> <registry-url>

删除已存在的Npm镜像源:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nrm del <registry-name>

测试各个镜像源的响应时间:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nrm test

这些NRM命令可帮助您轻松切换不同的Npm镜像源,以满足项目需求或提高包的下载速度。

无论您使用的是Windows还是macOS,NRM都是一个有用的工具,可帮助您更有效地管理Npm镜像源。如果您需要更多帮助或有任何问题,请随时提问。

总结:

在Node.js开发中,NVM、NRM和NPM是不可或缺的工具,它们可以帮助您更轻松地管理版本和依赖关系。通过掌握这些工具,您将能够更高效地开发Node.js应用程序,并确保它们始终保持最新和稳定。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-09-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
nvm npm nrm 区别
作用:提供了一些最常用的NPM包镜像地址,能够让我们快速的切换安装包时候的服务器地址; 什么是镜像:原来包刚一开始是只存在于国外的NPM服务器,但是由于网络原因,经常访问不到,这时候,我们可以在国内,创建一个和官网完全一样的NPM服务器,只不过,数据都是从人家那里拿过来的,除此之外,使用方式完全一样;
eadela
2020/02/12
8910
nvm,npm与nrm
nvm nvm(Node Version Manager)是 Nodejs 版本管理器,它能让我们方便的对 Node.js 的版本进行切换。 Mac 版 Windows 版 这里放上我正在用的windows版本,点击下面按钮下载,解压后安装即可。 下载此版本 安装 进入项目地址 找到安装包(如果下载的是我正在用的版本,请忽略这一步骤)。 按照引导安装即可。 输入 nvm -v 查看是否安装成功,成功的话如下图所示。 nvm 常用命令 nvm off
唐志远
2022/10/27
9390
nvm,npm与nrm
Windows下完全卸载node.js并安装node.js的多版本管理工具nvm-windows
由于高版本的node.js导致gulp执行build命令失败,我需要在Windows下卸载掉已有的node.js并安装一个多版本管理工具nvm-windows,方便切换不同版本的node.js。
雨临Lewis
2022/01/11
3.2K0
Node版本及源管理
Node 版本推荐用最新的lts版本(目前12.x), 尝鲜可以用current版本(一般比稳定版超前一个大版本)
CRPER
2020/04/30
1.2K0
[Node] nvm 安装 node 和 npm
可以使用 command 或者 git-bash 运行。(注意: nvm use 命令必须要以管理员身份运行)
绿巨人
2021/11/08
4K0
【Node.js】1406- 3 款非常实用的 Node.js 版本管理工具
在上一篇文章《3 分钟掌握 Node.js 版本的区别[1]》中介绍了 Node.js 版本分为 LTS 和 Current 系列,当我们需要在本地开发环境同时安装 LTS 版本和 Current 版本时,就需要对 Node.js 版本进行版本管理。
pingan8787
2022/11/15
2.7K0
【Node.js】1406- 3 款非常实用的 Node.js 版本管理工具
npm下载和使用(超详细)
如果没有安装Node可以使用mac的包管理神器HomeBrew进行安装,首先下载HomeBrew,接下来在终端执行以下命令
全栈程序员站长
2022/11/17
8.1K0
npm下载和使用(超详细)
使用nrm和nvm管理你的npm源和node版本
npm源在国外,对于国内的开发人员来说,下载包的速度经常很慢,而且npm还经常挂。
Careteen
2022/02/14
1.6K0
使用nrm和nvm管理你的npm源和node版本
【nvm】Node Version Manager(NVM)安装配置以及使用(WIN版)
且陶陶
2023/10/16
2.2K0
【nvm】Node Version Manager(NVM)安装配置以及使用(WIN版)
NVM管理多版本Node.js教程
Node Version Manager(NVM)是一个用于管理多个Node.js版本的工具。它允许用户在同一台机器上安装和使用多个Node.js版本,非常适合需要同时进行多个项目的开发者。NVM是开源的,支持MacOS、Windows和Linux操作系统。
Damon小智
2024/05/05
4.4K7
NVM管理多版本Node.js教程
猫头虎 分享:前端工具 NVM 的简介、安装、用法详解入门教程
今天猫头虎带您深入了解 NVM!最近,猫哥在项目中遇到一个前端小伙伴,询问如何在开发过程中高效地切换不同的 Node.js 版本。前端项目往往需要特定版本的 Node.js 来确保依赖的兼容性,这时候 Node.js 版本管理工具 NVM 就成了开发者的必备神器。
猫头虎
2024/10/28
4460
猫头虎 分享:前端工具 NVM 的简介、安装、用法详解入门教程
第210天:node、nvm、npm和gulp的安装和使用详解
它不是JS文件,也不是JS框架,而是Server side JavaScript runtime,当服务端的一个JS文件运行时,会被NODE拦截,在NODE中运行JS代码。JS由ES(ECMAScript),DOM,BOM 组成,目前运行在浏览器内核中,NODE中只能运行ECMAScript,无法使用DOM,BOM。
半指温柔乐
2018/09/11
2.7K0
通过NVM管理Node.js多版本
本文将展示如何在腾讯云服务器(如CVM或Lighthouse实例)中,通过NVM这一工具在不同的项目中切换Node.js版本,并更新至最新的v14版。
溪歪歪
2020/08/30
8.5K2
通过NVM管理Node.js多版本
Node.js学习笔记(一)——Node.js概要、NPM与package.json
Node.js 是一个基于Google Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。
张果
2022/09/28
2.7K0
Node.js学习笔记(一)——Node.js概要、NPM与package.json
推荐 3 款实用 Node.js 版本管理工具
为了能够对 Node.js 版本进行版本管理,我整理了 3 款非常实用的 Node.js 版本管理工具,让大家能够自由地切换本地环境不同的 Node.js 版本。
张晓衡
2023/02/23
6.2K0
推荐 3 款实用 Node.js 版本管理工具
nvm 和 nrm
https://heynode.com/tutorial/install-nodejs-locally-nvm/
用户4793865
2023/01/12
3210
Node.js简介与安装.md
1.Nodejs简介 Node.js是目前非常火热的技术(正式开启JavaScript的后端开发之旅),但是它的诞生经历却很奇特。
全栈工程师修炼指南
2020/10/23
1.9K0
Node.js简介与安装.md
Node.js学习笔记——模块加载机制及npm指令详解
模块化:是指解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程。对于整个系统来说,模块是可组合、分解和更换的单元 编程领域中的模块化,就是遵守固定的规则,把一个大文件拆成独立并互相依赖的多个小模块。 把代码进行模块化拆分的好处
timerring
2022/07/20
1.2K0
Node.js学习笔记——模块加载机制及npm指令详解
1. Centos7下使用 nvm 安装 nodejs 环境
nvm是可以切换管理nodejs版本的开源工具,其中可以看看Github上的仓库。访问nvm的github,根据介绍可以看到相关的安装脚本,如下:
Devops海洋的渔夫
2022/01/14
1.5K0
1. Centos7下使用 nvm 安装 nodejs 环境
Mac下nvm管理node.js版本问题
本篇文章主要是针对已经安装了node.js和nvm管理工具小伙伴遇到的问题。 管理工具有两个,一个是nvm,还有一个是n nvm的好处就是可以管理多个node版本,而且可以切换想要的版本,可以安装一个稳定版和最高版, nvm管理语句:  使用nvm安装node $ nvm ls-remote 查看 所有的node可用版本 $ nvm install xxx 下载你想要的版本 $ nvm use xxx 使用指定版本的node  $ nvm alias default xxx 每次启动终端都使
cMusketeer
2018/03/28
3.1K0
相关推荐
nvm npm nrm 区别
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验