返回

Ubuntu 环境下安装 NVM:学生初学者指南 🚀

原创
admin的头像admin·发布于 2025-07-16 12:44·阅读 64

📘 什么是 NVM?

NVM(Node Version Manager)是一个基于 Bash 的版本管理工具,用于安装、切换、卸载多个 Node.js 版本,特别适合多个项目需要不同 Node 版本的场景 ([GitHub][1])。


🧩 为什么要在 Ubuntu 安装 NVM?

  • Ubuntu 默认只提供一个 Node.js 版本,常常过时
  • npm 全局安装会影响到多个项目
  • NVM 可以在项目间自由切换 Node 版本,避免冲突

✅ 安装前准备

  1. 系统版本:Ubuntu 20.04 / 22.04 / 24.04 均适用

  2. 权限:推荐具备 sudo 权限

  3. 需要安装的软件

    • curlwget(安装脚本下载器)
    • 可选:build-essentiallibssl-dev(编译一些源码包时可能会用到) ([GeeksforGeeks][2], [ALexHost SRL][3])
bash 复制代码
sudo apt update
sudo apt install curl build-essential libssl-dev -y

🛠 安装 NVM

Ubuntu 安装 NVM 最简单、官方推荐的方法:

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

方法一:官方 GitHub 源 (推荐)
这是标准的安装方法,直接从 NVM 的官方 GitHub 仓库下载并执行安装脚本。

复制代码
# 注意:v0.40.1 是脚本中的示例版本号。
# 建议访问 NVM GitHub 仓库 ([https://github.com/nvm-sh/nvm](https://github.com/nvm-sh/nvm)) 查看最新的稳定版本号,并替换下面的版本号。
curl -o- [https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh](https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh) | bash

方法二:国内 Gitee 镜像源 (备选方案)
如果您在访问 GitHub 时遇到网络问题(例如 curl 命令报错“连接被拒绝”或下载速度过慢),可以尝试使用国内 Gitee 上的镜像。

复制代码
# 从 Gitee(国内的Git托管平台)下载并执行 NVM-CN 提供的安装脚本
bash -c "$(curl -fsSL [https://gitee.com/RubyMetric/nvm-cn/raw/main/install.sh](https://gitee.com/RubyMetric/nvm-cn/raw/main/install.sh))"

建议先用 curl -o- … > install.sh 查看脚本内容再执行 ([digitalocean.com][4])

安装结束后,刷新 Shell 配置:

bash 复制代码
source ~/.bashrc
# 如果使用 Zsh,执行 source ~/.zshrc

然后验证安装是否成功:

bash 复制代码
nvm --version

输出版本号即可。


🧑‍🎓 使用 NVM 管理 Node.js

🍀 安装最新版本

bash 复制代码
nvm install node

🏆 安装当前 LTS 版本

bash 复制代码
nvm install --lts

🎯 安装指定版本

bash 复制代码
nvm install 16.20.0

🔁 查看已安装版本

bash 复制代码
nvm ls

🔄 切换版本

bash 复制代码
nvm use 16.20.0

🎯 设置默认版本

bash 复制代码
nvm alias default 16.20.0

这样,每次开启新终端,会默认使用该版本。


🧭 高级玩法:项目级 .nvmrc

在项目根目录创建 .nvmrc 文件,内容写入指定版本,例如:

text 复制代码
16.20.0

之后进入项目目录,执行:

bash 复制代码
nvm use

NVM 会自动读取 .nvmrc 切换到该版本,更方便团队一致性使用。


⚠️ 常见问题 & 解决办法

  • nvm: command not found
    重新 source ~/.bashrc 或关闭重开终端,确保安装脚本正确写入配置文件 ([自由码农][5], [TecAdmin][6], [4Geeks][7])
  • Node 或 npm 无法使用
    可能是未使用 nvm use 切换版本。查看 nvm lsnvm use 指定版本即可。

✅ 总结

通过本文你可以做到:

  1. 安装并验证 NVM
  2. 安装任意 Node.js 版本
  3. 使用 .nvmrc 统一项目版本
  4. 解决常见安装问题

NVM 是学生初学者学习和开发 Node.js 的利器,非常值得掌握!


📝 参考资料

  • NVM 官方仓库 ([GitHub][1], [MonoVM.com][8])
  • 最新安装脚本推荐来源
  • GeeksforGeeks Ubuntu 教程详解 ([GeeksforGeeks][2])

作者的其他文章
IP地址配置HTTPS 内网IP配置HTTPS保姆教程
本文介绍了在Nginx中配置HTTPS的完整流程:1)使用OpenSSL生成自签名证书和私钥;2)解密私钥以避免重启时输入密码;3)配置Nginx支持HTTPS,包括指定证书路径、设置安全协议和加密套件等。适用于开发、测试和内网环境,但需注意自签名证书会触发浏览器警告,生产环境建议使用CA签发的正式证书。通过简单的命令和配置即可实现基本的HTTPS加密保护。
IP地址配置HTTPS 内网IP配置HTTPS保姆教程
Docker 数据目录迁移完整指南:从 /var/lib/docker 迁移到自定义路径
本文介绍了将 Docker 数据目录从 /var/lib/docker 迁移到自定义路径 /data2/docker/data 的完整过程,包括停止 Docker 服务、复制数据、修改配置文件及验证数据完整性。提供了常见问题的解决方案,帮助用户在空间不足时顺利迁移 Docker 数据。
Docker 数据目录迁移完整指南:从 /var/lib/docker 迁移到自定义路径
2025年必备:让Nginx配置清晰如诗的工具推荐
文章浏览阅读464次,点赞4次,收藏4次。本文介绍了格式化Nginx配置文件的重要性,指出良好格式能提升可读性、团队协作效率和降低错误风险。文章推荐了2025年优秀的在线格式化工具,这类工具应具备操作简单、专业格式化效果、安全保障等特性。建议将格式化工具集成到开发流程中,并制定团队规范,以优雅管理Nginx配置。文末推荐了一个专业在线格式化工具,帮助开发者高效处理配置文件。
2025年必备:让Nginx配置清晰如诗的工具推荐
Claude 命令大全:从入门到精通的终端操作指南(2025 最新)
本教程全面整理 *Claude 命令行(CLI)使用指南*,从基础启动命令、项目管理、权限控制、模型切换到高级思考模式,全方位提升开发者在终端中使用 Claude 的效率。适合新手与资深开发者收藏参考。
Claude 命令大全:从入门到精通的终端操作指南(2025 最新)
屏幕检测专家 — 专业的在线屏幕测试工具
屏幕检测专家 — 专业的在线屏幕测试工具
屏幕检测专家 — 专业的在线屏幕测试工具
Keye-VL-1.5-8B(快手 Keye-VL)— 腾讯云两卡 32GB GPU **保姆级** 部署指南(Ubuntu 22.04 / CUDA 12.2 / Driver 535.216.01 / Python 3.10)
保姆级教程:在腾讯云两卡 32GB GPU(Ubuntu 22.04 / CUDA 12.2)上完整部署快手 Keye-VL-1.5-8B。包含驱动安装、conda 环境、PyTorch、bitsandbytes、vLLM、ModelScope 模型下载与 Gradio demo 运行步骤及常见排错。适合工程复现与上线优化。
Keye-VL-1.5-8B(快手 Keye-VL)— 腾讯云两卡 32GB GPU **保姆级** 部署指南(Ubuntu 22.04 / CUDA 12.2 / Driver 535.216.01 / Python 3.10)
Ubuntu系统ECS重启后“/etc/resolv.conf”被还原怎么办?
处理方法 在处理前,建议先禁用systemd-resolved服务。 方法一:手动修改/etc/resolv.conf文件。 以root用户登录ECS。 关闭并禁用systemd-resolved服务
共享打印机报错连不上怎么办?修复错误代码(0x000006d9/0x0000011b 等)最新Win10/11 共享打印机常见问题 + 解决教程,附工具!
Win11 打印机共享报错全面修复指南:涵盖 0x000006d9、0x0000011b、0x0000007e 等常见码,并提供一键 PowerShell 工具,十分钟内搞定老款惠普共享打印机。
共享打印机报错连不上怎么办?修复错误代码(0x000006d9/0x0000011b 等)最新Win10/11 共享打印机常见问题 + 解决教程,附工具!
实战Spring Boot + Vue 集成 Activiti 工作流引擎 | 双模式简单 & 自定义审批平台
基于 Spring Boot 与 Vue 的高效工作流平台,支持简单模式与自定义模式双引擎,在线流程建模、版本管理、审批节点灵活配置,多渠道消息通知,Docker/K8s 部署,高可用与可扩展。
2025 年国内 Docker/DockerHub 镜像源加速列表(7 月 28 日更新 · 长期维护)
2025 年最新国内 Docker Hub 镜像源加速列表,包含轩辕镜像、腾讯云、阿里云、DaoCloud、AtomHub 等多家稳定 CDN 服务,附详细配置教程与常见问题说明,适用于 Linux、macOS、Windows 平台。
2025 年国内 Docker/DockerHub 镜像源加速列表(7 月 28 日更新 · 长期维护)