在 CentOS 上编译(从源码构建)Node.js,一般步骤如下。以 CentOS 7 / 8 为例(新版 Node 需要较新 GCC)。
sudo yum groupinstall -y "Development Tools"
sudo yum install -y gcc-c++ make python3 git wget
⚠️ 注意
- Node.js 18+ 需要 GCC ≥ 10
- CentOS 7 默认 GCC 是 4.8,必须升级
sudo yum install -y centos-release-scl
sudo yum install -y devtoolset-11
scl enable devtoolset-11 bash
验证:
gcc --version
每次新开 shell 都要
scl enable devtoolset-11 bash
或写进~/.bashrc
去官网复制源码包地址: https://nodejs.org/en/download/
cd /usr/local/src
wget https://nodejs.org/dist/v20.11.1/node-v20.11.1.tar.gz
tar -xzf node-v20.11.1.tar.gz
cd node-v20.11.1
./configure \
--prefix=/usr/local/node20 \
--enable-lto
参数说明:
--prefix:安装路径--enable-lto:开启链接时优化(可选)make -j$(nproc)
sudo make install
echo 'export PATH=/usr/local/node20/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
验证:
node -v
npm -v
Node 需要 Python 3:
python3 --version
如不是默认 python:
./configure --python=python3
编译失败可减小并发:
make -j2
建议使用:
如果不一定要编译:
# 二进制包
wget https://nodejs.org/dist/v20.11.1/node-v20.11.1-linux-x64.tar.xz
tar -xf node-v20.11.1-linux-x64.tar.xz
或使用 nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm install 20
如果你说明:
我可以给你精确命令。