当前位置: 首页 > news >正文

使用 nvm 管理 Node.js 和 npm 版本

以下介绍在 macOS 上使用 nvmnodenpm 进行版本管理,源码速递。

在这里插入图片描述

  • 在 macOS 上使用 nvm 管理 Node.js 和 npm 版本
  • 目录
  • 安装 nvm
    • 1. 检查是否已安装 nvm
    • 2. 安装 nvm
    • 3. 重新加载配置文件
    • 4. 验证安装
  • 使用 nvm 安装 Node.js
    • 1. 查看可用的 Node.js 版本
    • 2. 安装特定版本的 Node.js
  • 设置默认的 Node.js 特定版本
  • 切换 Node.js 版本
  • 指定镜像源加速下载
  • 验证当前版本
  • 总结

在 macOS 上使用 nvm 管理 Node.js 和 npm 版本

在开发过程中,我们可能需要在不同的项目中使用不同版本的 Node.js 和 npm。为了方便地切换和管理这些版本,可以使用 nvm(Node Version Manager)工具。nvm 是一个基于 Shell 的工具,可以在 macOS 和 Linux 上轻松安装和管理多个 Node.js 版本。

本文将详细介绍如何通过 nvm 安装、配置和管理 Node.js 及其对应的 npm 版本,并提供指定镜像源下载的技巧。


目录

  • 在 macOS 上使用 nvm 管理 Node.js 和 npm 版本
  • 目录
  • 安装 nvm
    • 1. 检查是否已安装 nvm
    • 2. 安装 nvm
    • 3. 重新加载配置文件
    • 4. 验证安装
  • 使用 nvm 安装 Node.js
    • 1. 查看可用的 Node.js 版本
    • 2. 安装特定版本的 Node.js
  • 设置默认的 Node.js 特定版本
  • 切换 Node.js 版本
  • 指定镜像源加速下载
  • 验证当前版本
  • 总结

安装 nvm

1. 检查是否已安装 nvm

首先,在终端运行以下命令检查是否已经安装了 nvm

nvm --version

如果输出类似 0.39.x 的版本号,则表示 nvm 已经安装。否则,请继续按照以下步骤进行安装。

$ nvm --version
0.39.5

2. 安装 nvm

通过 curl 下载并安装 nvm 脚本:

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

📌 注意:请确保你的 shell 是 bashzsh。如果是 zsh,你可能还需要手动将以下代码添加到 ~/.zshrc 文件中。

3. 重新加载配置文件

安装完成后,重新加载你的 shell 配置文件:

source ~/.bashrc   # 如果你使用的是 bash
source ~/.zshrc    # 如果你使用的是 zsh

4. 验证安装

再次运行以下命令来确认 nvm 是否安装成功:

nvm --version

如果看到类似 0.39.7 的版本号,则表示安装成功。


使用 nvm 安装 Node.js

1. 查看可用的 Node.js 版本

你可以通过以下命令查看所有可安装的 Node.js 版本:

nvm ls-remote

这会列出所有远程可用的 Node.js 版本。

2. 安装特定版本的 Node.js

假设你想安装 v20.11.0,可以运行以下命令:

nvm install 20.11.0

提示:如果你只需要安装最新版,可以直接运行 nvm install node

安装完成后,nvm 会自动将该版本设置为当前使用的版本。


设置默认的 Node.js 特定版本

如果你有多个 Node.js 版本,并希望每次打开终端时都使用某个特定版本,可以设置默认版本:

nvm alias default 20.11.0

这样,每次打开终端时都会默认使用 v20.11.0


切换 Node.js 版本

如果你已经安装了多个 Node.js 版本,可以通过以下命令来查询:

$ nvm lsv8.0.0v8.16.0v12.4.0v14.15.0v18.19.1
->       system
default -> stable (-> v18.19.1)

可以通过以下命令切换:

nvm use 18.19.0

或者直接运行:

nvm use <version>

其中 <version> 是你想要切换的版本号。


指定镜像源加速下载

在国内网络环境下,从官方源下载 Node.js 速度可能较慢。我们可以使用淘宝的镜像源来加速下载:

export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node

然后再次安装 Node.js:

nvm install 20.11.0

你也可以将上面的镜像地址写入 .bashrc.zshrc 文件中,使其永久生效:

echo 'export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node' >> ~/.bashrc
source ~/.bashrc

或者一次性指定:

NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node nvm install 18.19.1

验证当前版本

安装完成后,验证当前使用的 Node.js 和 npm 版本:

node -v
npm -v

你应该会看到类似以下输出:

v20.11.0
v10.2.0

这表明你已经成功使用 nvm 安装并切换了 Node.js 和 npm 版本。


总结

通过 nvm,你可以轻松管理多个 Node.js 版本,并根据项目需求快速切换。结合国内镜像源,还能显著提升下载速度。以下是常用命令总结:

功能命令
安装 nvm`curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh
查看远程版本nvm ls-remote
安装特定版本nvm install <version>
切换版本nvm use <version>
设置默认版本nvm alias default <version>
查看当前版本node -v / npm -v
http://www.dtcms.com/a/200019.html

相关文章:

  • 《Effective Python》第三章 循环和迭代器——在遍历参数时保持防御性
  • 前端(vue)学习笔记(CLASS 6):路由进阶
  • Redis有哪些常用应用场景?
  • MySQL企业版免费开启,强先体验
  • 【Vue篇】潮汐中的生命周期观测站​
  • 深入掌握MyBatis:连接池、动态SQL、多表查询与缓存
  • ubuntu下配置vscode生成c_cpp_properties.json
  • Unity 如何使用Timeline预览、播放特效
  • 【NLP】36. 从指令微调到人类偏好:构建更有用的大语言模型
  • AI大模型从0到1记录学习numpy pandas day25
  • 两数之和 - 简单
  • 面试题之进程 PID 分配与回收算法:从理论到 Linux 内核实现
  • 【NLP】35. 构建高质量标注数据
  • 质检LIMS系统检测数据可视化大屏 全流程提效 + 合规安全双保障方案
  • 本地部署Immich系统结合Cpolar技术实现安全跨设备影像管理方案
  • 【爬虫】DrissionPage-8.1
  • 【深度学习新浪潮】如何入门人工智能?
  • VDC、SMC、MCU怎么协同工作的?
  • upload-labs靶场通关详解:第10关
  • 【算法专题十四】BFS解决FloodFill算法
  • Web前端开发:@media(媒体查询)
  • 解决使用@JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss“, timezone = “GMT+8“)时区转换无效的问题
  • 测试开发面试题:Python高级特性通俗讲解与实战解析
  • 5个开源MCP服务器:扩展AI助手能力,高效处理日常工作
  • 永磁同步电机高性能控制算法(22)——基于神经网络的转矩脉动抑制算法为什么低速时的转速波动大?
  • JavaScript 系列之:数组、树形结构等操作
  • Android设备 显示充电速度流程
  • 掌握Git:版本控制与高效协作指南
  • netcore项目使用winforms与blazor结合来开发如何按F12,可以调出chrome devtool工具辅助开发
  • 深入浅出IIC协议 -- 第二篇:FPGA数字接口设计方法论