包管理器是Linux系统最常用的软件安装方式,适用于快速部署Node.js及npm(Node包管理器)。根据发行版不同,步骤略有差异:
# 更新系统包列表
sudo apt update
# 安装Node.js和npm(官方源可能版本较旧)
sudo apt install -y nodejs npm
# 安装EPEL仓库(Extra Packages for Enterprise Linux,提供额外软件包)
sudo yum install -y epel-release
# 安装Node.js和npm
sudo yum install -y nodejs npm
注:若需安装较新版本,可通过NodeSource仓库(见下文)替代系统源。
NodeSource提供了最新的Node.js稳定版,适合需要特定版本(如16.x、18.x)的场景:
# 安装curl(若未安装)
sudo apt install -y curl
# 添加NodeSource仓库(以16.x为例,可替换为其他版本号)
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
# 安装Node.js和npm
sudo apt install -y nodejs
sudo yum install -y curl
curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -
sudo yum install -y nodejs
注:执行上述命令后,系统会自动添加NodeSource的GPG密钥和仓库,后续通过
apt/yum安装即为最新版本。
nvm是Node.js版本管理工具,允许同一台机器安装多个版本,方便切换:
# 下载并运行nvm安装脚本(以最新版本为例)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
# 加载nvm环境(需重新启动终端或执行以下命令)
source ~/.bashrc # 若使用zsh,替换为~/.zshrc
nvm --version # 应输出nvm版本号(如0.39.5)
# 安装最新稳定版
nvm install node
# 或安装特定版本(如16.14.0)
nvm install 16.14.0
# 切换版本
nvm use 16.14.0
# 设置默认版本(新终端默认使用)
nvm alias default 16.14.0
注:nvm安装的Node.js仅在当前用户下有效,不影响系统全局环境。
源码编译可完全控制安装选项(如优化参数),但过程较复杂,需提前安装编译工具:
# Ubuntu/Debian
sudo apt install -y build-essential python3
# CentOS/RHEL
sudo yum install -y gcc-c++ make python3
# 下载Node.js源码(以16.20.0为例,可从官网选择版本)
wget https://nodejs.org/dist/v16.20.0/node-v16.20.0.tar.gz
tar -xzf node-v16.20.0.tar.gz
cd node-v16.20.0
# 配置编译选项(--prefix指定安装路径)
./configure --prefix=/usr/local/node
# 编译(-j4表示用4个CPU核心加速,可根据实际情况调整)
make -j4
# 安装到系统
sudo make install
~/.bashrc(或~/.zshrc),添加Node.js路径:echo 'export PATH=/usr/local/node/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
node -v # 应输出16.20.0
npm -v # 应输出对应npm版本
注:源码编译安装的Node.js需手动管理升级,适合需要深度定制的场景。
无论采用哪种方法,安装完成后均需验证Node.js和npm是否正常工作:
node -v # 查看Node.js版本(如v16.20.0)
npm -v # 查看npm版本(如9.6.7)
若输出版本号,则说明安装成功。
以上方法覆盖了Linux系统安装Node.js的常见场景,可根据需求选择合适的方式。对于普通用户,推荐使用包管理器或NodeSource仓库;对于开发者,推荐使用nvm管理多版本。