在 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:

bash 复制代码
sudo apt remove nodejs
sudo apt purge nodejs
sudo apt autoremove

安装 NVM

  1. 首先,确保您的系统已安装必要的构建工具(对于从源代码编译 Node.js 可能需要)2:
bash 复制代码
sudo apt update
sudo apt install build-essential libssl-dev
  1. 使用 curl 下载并运行 NVM 安装脚本 2:
bash 复制代码
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

或者使用 wget:

bash 复制代码
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:

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

验证安装

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

bash 复制代码
command -v nvm

或者检查 NVM 版本:

bash 复制代码
nvm --version

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

使用 NVM 安装 Node.js

  1. 查看可用的 Node.js 版本:
bash 复制代码
nvm ls-remote
  1. 安装特定版本的 Node.js:
bash 复制代码
nvm install 16.20.0  # 安装指定版本
  1. 安装最新的 LTS(长期支持)版本 2:
bash 复制代码
nvm install --lts

管理 Node.js 版本

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

优势

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

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

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

相关推荐
虚伪的空想家11 小时前
KVM的ubuntu虚机如何关闭安全启动
linux·安全·ubuntu
ALex_zry13 小时前
Docker Compose运维技术实战分享:从安装到架构解析
运维·docker·架构
t1987512816 小时前
在Ubuntu 22.04系统上安装libimobiledevice
linux·运维·ubuntu
skywalk816316 小时前
linux安装Code Server 以便Comate IDE和CodeBuddy等都可以远程连上来
linux·运维·服务器·vscode·comate
@游子17 小时前
内网渗透笔记-Day5
运维·服务器
晚风吹人醒.17 小时前
缓存中间件Redis安装及功能演示、企业案例
linux·数据库·redis·ubuntu·缓存·中间件
记得记得就15118 小时前
【Nginx 性能优化与防盗链】
运维·nginx·性能优化
Yawesh_best18 小时前
告别系统壁垒!WSL+cpolar 让跨平台开发效率翻倍
运维·服务器·数据库·笔记·web安全
roman_日积跬步-终至千里18 小时前
【Docker】Docker Stop 后到底发生了什么?——从信号机制到优雅停机
运维·docker·容器
喵手18 小时前
云端智变:基于 DevUI 与 MateChat 打造下一代云原生智能运维中台实战教学!
运维·云原生·devui·matechat