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

在 Ubuntu 上安装 NVM (Node Version Manager) 的步骤

NVM (Node Version Manager) 是一个用于管理多个 Node.js 版本的工具,它允许您在同一台设备上安装、切换和管理不同版本的 Node.js。以下是在 Ubuntu 上安装 NVM 的详细步骤:

安装前准备

可先在windows上安装ubuntu
参考链接:https://blog.csdn.net/qq_41472205/article/details/147704718
在这里插入图片描述

如果您已经安装了 Node.js,建议先卸载它以避免与 NVM 产生冲突 1:

sudo apt remove nodejs
sudo apt purge nodejs
sudo apt autoremove

在这里插入图片描述

安装 NVM

  1. 首先,确保您的系统已安装必要的构建工具(对于从源代码编译 Node.js 可能需要)2:
sudo apt update
sudo apt install build-essential libssl-dev

在这里插入图片描述

  1. 使用 curl 下载并运行 NVM 安装脚本 2:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

或者使用 wget:

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

在这里插入图片描述

  1. 安装脚本会将 NVM 存储库克隆到 ~/.nvm 目录,并添加必要的配置到您的配置文件(~/.bash_profile~/.zshrc~/.profile~/.bashrc)5。

  2. 要使这些更改生效,您可以关闭并重新打开终端,或者运行以下命令 2:

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

验证安装

安装完成后,验证 NVM 是否正确安装 4:

command -v nvm

或者检查 NVM 版本:

nvm --version

如果安装成功,上述命令将显示 NVM 的版本号。

使用 NVM 安装 Node.js

  1. 查看可用的 Node.js 版本:
nvm ls-remote
  1. 安装特定版本的 Node.js:
nvm install 16.20.0  # 安装指定版本
  1. 安装最新的 LTS(长期支持)版本 2:
    在这里插入图片描述
nvm install --lts

管理 Node.js 版本

  1. 列出已安装的 Node.js 版本:
nvm ls
  1. 切换到特定版本的 Node.js:
nvm use 16.20.0
  1. 设置默认的 Node.js 版本 1:
nvm alias default 16.20.0
  1. 验证当前使用的 Node.js 版本:
node -v

优势

NVM 的主要优势是它允许您 3 1:

  • 在同一台设备上安装和管理多个 Node.js 版本
  • 轻松切换不同项目所需的 Node.js 版本
  • 测试应用程序在不同 Node.js 版本上的兼容性
  • 无需 sudo 权限即可安装全局 npm 包(因为 NVM 将所有内容安装在用户目录中)

通过这些步骤,您应该能够成功安装 NVM 并使用它来管理您的 Node.js 环境。

http://www.xdnf.cn/news/709795.html

相关文章:

  • 利用Flask来实现留言板的基本操作
  • mysql双主模式下基于keepalived的虚拟ip实现高可用模式搭建
  • spark-AQE/Tungsten介绍及其触发条件
  • 接口自动化测试(六)
  • Kotlin委托机制使用方式和原理
  • ABP 框架集成 EasyAbp.Abp.GraphQL 构建高性能 GraphQL API
  • macOS 安装 Grafana + Prometheus + Node Exporter
  • React从基础入门到高级实战:React 生态与工具 - React 单元测试
  • 嵌入式软件--stm32 DAY 8.5 基础复习总结
  • Vue-列表过滤排序
  • 手机设备多?怎样设置IP保证不关联
  • [Redis] Redis:高性能内存数据库与分布式架构设计
  • 深入理解 Pinia:Vue 状态管理的革新与实践
  • 【MySQL】C语言连接
  • 十、【核心功能篇】项目与模块管理:前端页面开发与后端 API 联调实战
  • MySQL进阶篇(存储引擎、索引、视图、SQL性能优化、存储过程、触发器、锁)
  • 敏捷开发中如何避免迭代失控
  • 大数据学习(124)-spark数据倾斜
  • YOLOX 的动态标签分类(如 SimOTA)与 Anchor-free 机制解析2025.5.29
  • C++中IO文件输入输出知识详解和注意事项
  • Spring:从青铜到王者,你的Java修炼手册
  • MySQL入门笔记
  • AI新手入门解锁元生代MaaS平台:API工作流调用全攻略
  • 行业沙龙 | 博睿数据联合承办2025 湾区金科(FinTech)沙龙——智能运维专场,分享主题演讲
  • 基于Web的分布式图集管理系统架构设计与实践
  • grid网格布局
  • day40 python图像数据与显存
  • 嵌入式鸿蒙系统中水平和垂直以及图片调用方法
  • 纯数据挖掘也能发Microbiome?
  • pikachu靶场通关笔记07 XSS关卡03-存储型XSS