在 Linux 系统中安装 Node.js、npm 和 Yarn 主要有三种主流方式。你可以根据你的具体需求(是需要特定版本、还是追求简单快速)选择最适合的一种。
以下是三种推荐的安装方案:
方法一:使用 NVM 安装(强烈推荐 🔥)
适用场景:开发者、需要同时管理多个 Node.js 版本、避免权限问题。
优点:可以在不同项目间切换 Node 版本,无需 sudo 权限即可安装全局包。
-
安装 NVM (Node Version Manager)
在终端执行以下命令(使用 curl 下载并运行安装脚本):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
注意:如果提示 curl: command not found,请先运行 sudo apt install curl (Ubuntu/Debian) 或 sudo yum install curl (CentOS)。
-
激活 NVM
安装完成后,重新加载配置文件:
source ~/.bashrc
(如果是 zsh,请执行 source ~/.zshrc)
-
安装 Node.js (LTS 版本)
安装最新的长期支持版(LTS):
nvm install --lts
-
验证安装
node -v
npm -v
注:使用 NVM 安装 Node.js 后,npm 会自动包含在内。
方法二:使用系统包管理器安装(最简单 🚀)
适用场景:服务器环境、新手、不需要频繁切换版本。
优点:命令简单,一键安装。
Ubuntu / Debian 系统
# 1. 更新软件包列表
sudo apt update
# 2. 安装 Node.js 和 npm
sudo apt install nodejs npm -y
CentOS / RHEL 系统
# 1. 安装 EPEL 源 (如果已安装可跳过)
sudo yum install epel-release -y
# 2. 安装 Node.js 和 npm
sudo yum install nodejs npm -y
方法三:二进制包手动安装(最灵活 📦)
适用场景:需要指定特定版本(如最新的 v20+)、系统自带源版本太老。
优点:直接从官方下载,版本控制精确。
-
下载指定版本
前往 Node.js 官网或使用 wget 下载(以 v18.20.3 为例):
cd /usr/local
sudo wget https://nodejs.org/dist/v18.20.3/node-v18.20.3-linux-x64.tar.xz
-
解压并配置
# 解压
sudo tar -xvf node-v18.20.3-linux-x64.tar.xz
# 创建软链接 (让系统能找到命令)
sudo ln -s /usr/local/node-v18.20.3-linux-x64/bin/node /usr/bin/node
sudo ln -s /usr/local/node-v18.20.3-linux-x64/bin/npm /usr/bin/npm
最后一步:安装 Yarn
无论你使用上述哪种方法安装了 Node.js 和 npm,安装 Yarn 的命令都是通用的。
注意:为了在国内下载更快,建议先切换淘宝镜像源。
-
配置 npm 镜像源
npm config set registry https://registry.npmmirror.com
-
全局安装 Yarn
npm install -g yarn
-
验证 Yarn
yarn -v
常见问题排查
- 权限错误 (Permission Denied):
如果你使用 npm 安装全局包(如 yarn)时报错,且没有使用 NVM,请在命令前加 sudo,例如 sudo npm install -g yarn。
- 命令找不到 (Command not found):
如果安装后输入 node -v 提示找不到命令,说明环境变量没配置好。如果是手动安装,请检查软链接路径是否正确。
- CentOS 7 用户注意:
CentOS 7 由于 glibc 版本较老,可能无法直接运行 Node.js 18+ 的官方包。如果遇到报错,建议寻找针对 CentOS 7 编译的特定版本或使用 Docker。
|