Linux安装教程
Linux用户看过来!不管你用的是Ubuntu、Debian还是CentOS,这篇教程都能帮你装好Node.js。
一、 Ubuntu / Debian 安装
方法1:NodeSource仓库(推荐)
这是最推荐的方式,可以安装任意版本的Node.js。
安装Node.js 20.x
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - sudo apt-get install -y nodejs
安装Node.js 18.x
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt-get install -y nodejs
验证安装
node -v npm -v
方法2:apt安装(版本可能较旧)
sudo apt update sudo apt install nodejs npm
注意:这种方式装的版本可能比较旧。
二、 CentOS / RHEL / Fedora 安装
方法1:NodeSource仓库(推荐)
安装Node.js 20.x
curl -fsSL https://rpm.nodesource.com/setup_20.x | sudo bash - sudo yum install nodejs
安装Node.js 18.x
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash - sudo yum install nodejs
验证
node -v npm -v
方法2:dnf(Fedora新版本)
sudo dnf install nodejs
三、 AlmaLinux / Rocky Linux 安装
和CentOS类似:
curl -fsSL https://rpm.nodesource.com/setup_20.x | sudo bash - sudo dnf install nodejs
四、 Arch Linux 安装
简单一条命令:
sudo pacman -S nodejs npm
五、 安装nvm管理多版本(强烈推荐)
不管你用哪个Linux发行版,推荐装个nvm来管理Node.js版本。
1. 安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
或者用wget:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
2. 配置环境变量
安装完成后,会提示你把下面这段加到 ~/.bashrc 或 ~/.zshrc:
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
3. 重启终端或者运行
source ~/.bashrc
4. 用nvm安装Node.js
// 安装最新版 nvm install node
// 安装LTS版 nvm install --lts
// 安装指定版本 nvm install 20 nvm install 18
5. 切换版本
nvm use 20 nvm alias default 20 # 设置默认版本
nvm常用命令
nvm list # 查看已安装版本 nvm install 18 # 安装18.x nvm use 18 # 使用18.x nvm alias default 18 # 设为默认 nvm uninstall 16 # 卸载16.x
六、 安装fnm(可选)
fnm是Rust写的,比nvm更快:
curl -fsSL https://fnm.vercel.app/install | bash
eval "$(fnm env)"
fnm install 20 fnm use 20
七、 验证安装
不管用哪种方式:
node -v npm -v
看到版本号就成功了。
八、 跑一个程序试试
创建hello.js:
vi hello.js
写入:
console.log('Hello Node.js on Linux!');
保存退出(:wq),然后运行:
node hello.js
看到输出就成功了!
九、 常见问题
1. 权限问题
不要用sudo apt install npm,正确做法是用nvm管理版本,或者配置npm的全局路径:
mkdir ~/.npm-global npm config set prefix '~/.npm-global' echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc source ~/.bashrc
2. curl: command not found
先装curl:
sudo apt install curl # Ubuntu/Debian sudo yum install curl # CentOS
3. Node.js版本不对
用nvm切换:
nvm install 20 nvm use 20 nvm alias default 20
4. npm install 报错
可能是缓存问题,清除缓存:
npm cache clean --force
十、 总结
| 发行版 | 推荐安装方式 |
|---|---|
| Ubuntu/Debian | NodeSource仓库 |
| CentOS/RHEL | NodeSource仓库 |
| Fedora | dnf |
| Arch | pacman |
| 任意发行版 | nvm |
强烈建议装nvm,以后想换Node.js版本特别方便!
有问题评论区见!