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版本特别方便!

有问题评论区见!