使用 NVM 管理 Node.js 版本

在软件开发中,管理项目所依赖的运行环境版本是一项挑战,尤其是在使用 Node.js 这样频繁更新的平台时。Node Version Manager(NVM)是一种流行的工具,它允许开发者在同一台机器上安装和使用多个 Node.js 版本。本文将介绍 NVM 的基本用法,以及如何通过 NVM 管理 Node.js 版本来简化开发工作。

需要使用其他人的项目作为参考的时候,特别的好用。不同的项目使用的是不同的node 版本, 有个像python virtual environment的东西的帮助快速的切换环境。

NVM 简介

NVM 是一个命令行工具,允许用户在本地安装多个版本的 Node.js。它特别适合需要针对不同项目使用不同 Node.js 版本的开发者。使用 NVM,你可以轻松切换版本,而不会影响全局环境或其他项目。

安装 NVM

在开始使用 NVM 之前,你需要先将其安装在你的系统中。安装方法取决于你使用的操作系统。

对于 macOS 和 Linux:

打开终端并运行以下命令:

bash 复制代码
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

或者,如果你更倾向于使用 wget:

bash 复制代码
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

这些命令将下载 NVM 并更新你的 shell 配置文件,如 .bash_profile、.zshrc 或 .profile,以便它在新的终端窗口中自动可用。

对于 Windows:

Windows 用户可以使用 nvm-windows,这是一个专为 Windows 系统设计的 NVM 分支。访问其 GitHub 页面,下载并运行安装程序。

使用 NVM 管理 Node.js 版本

安装完成后,你可以开始安装不同版本的 Node.js 了。

安装特定版本的 Node.js:

复制代码
nvm install 14.17.0
nvm install 16

这些命令将安装 Node.js 的指定版本。你可以指定具体的版本号(如 14.17.0)或只指定主版本号(如 16),NVM 将安装该主版本的最新版本。

列出已安装的版本:

复制代码
nvm ls

此命令显示所有已通过 NVM 安装的 Node.js 版本。

使用特定版本的 Node.js:

复制代码
nvm use 14.17.0

执行此命令后,任何新的终端会话都将默认使用选定的 Node.js 版本。

设置默认 Node.js 版本:

复制代码
nvm alias default 14.17.0

此命令设置 Node.js 的默认版本,每次打开新终端时都会自动选择这个版本。

结论

使用 NVM 管理多个 Node.js 版本可以显著简化开发过程,尤其是在处理多个项目或需要测试在不同 Node.js 环境下的应用时。通过以上介绍的命令,你可以轻松安装、切换和管理不同的 Node.js 版本,确保开发环境的灵活性和控制性。

相关推荐
你真的可爱呀4 小时前
3.MySQL 数据库集成
mysql·node.js·express
你真的可爱呀6 小时前
4.前后端联调(Vue3+Vite + Express + MySQL)
mysql·node.js·vue·express
weixin_462446236 小时前
【原创实践】Node.js 动态生成 SVG 项目规划纸模板 高仿 纸由我 PaperMe
node.js·生成纸张
PAQQ6 小时前
ubuntu22.04 搭建 Opencv & C++ 环境
前端·webpack·node.js
程序员爱钓鱼17 小时前
Node.js 编程实战:路由处理原理与实践
后端·node.js·trae
Lucky_Turtle18 小时前
【Node】npm install报错npm error Cannot read properties of null (reading ‘matches‘)
前端·npm·node.js
聊天QQ:276998851 天前
基于线性自抗扰(LADRC)的无人船航向控制系统Simulink/Matlab仿真工程探索
node.js
不会写DN1 天前
JavaScript call、apply、bind 方法解析
开发语言·前端·javascript·node.js
Tiam-20161 天前
安装NVM管理多版本node
vue.js·前端框架·node.js·html·es6·angular.js
fengGer的bugs1 天前
从零到一全栈开发 | 跑腿服务系统:小程序+Vue3+Node.js
小程序·node.js·全栈开发·跑腿服务系统