在 CentOS 上通过源码方式配置(编译安装)Node.js,一般流程如下(适用于 CentOS 7 / 8 / Stream)。
sudo yum groupinstall -y "Development Tools"
sudo yum install -y \
curl \
git \
wget \
gcc \
gcc-c++ \
make \
openssl-devel \
python3
✅ CentOS 7 默认 Python 是 2.x,Node.js 新版本需要 Python 3
如果报错,可手动指定 Python 路径
前往官网:https://nodejs.org/zh-cn/download/
cd /usr/local/src
sudo wget https://nodejs.org/dist/v20.12.2/node-v20.12.2.tar.gz
sudo tar -xzf node-v20.12.2.tar.gz
cd node-v20.12.2
./configure \
--prefix=/usr/local/nodejs \
--with-openssl
--prefix指定安装目录,推荐/usr/local/nodejs
make -j$(nproc)
-j$(nproc)使用所有 CPU 核心,加快编译
sudo make install
sudo vim /etc/profile.d/nodejs.sh
export NODE_HOME=/usr/local/nodejs
export PATH=$NODE_HOME/bin:$PATH
source /etc/profile
node -v
npm -v
输出示例:
v20.12.2
10.5.0
npm config set registry https://registry.npmmirror.com
npm install -g yarn pnpm
python3 --version
./configure --python=/usr/bin/python3
make -j2
建议使用:
如果你只是想用 Node.js,而不是必须源码:
curl -fsSL https://rpm.nodesource.com/setup_20.x | sudo bash -
sudo yum install -y nodejs
如果你愿意,可以告诉我:
我可以给你最合适的一套方案。