在 CentOS 上通过源码编译安装 Node.js,通常步骤如下(以 CentOS 7/8 为例,Node 18/20 LTS 为例):
Node.js 源码编译依赖 gcc、make、python 等工具。
# CentOS 7
sudo yum groupinstall -y "Development Tools"
sudo yum install -y gcc-c++ make python3
# CentOS 8
sudo dnf groupinstall -y "Development Tools"
sudo dnf install -y gcc-c++ make python3
Node.js 18+ 需要 GCC ≥ 10(CentOS 7 默认 GCC 4.8 不够,需要升级 GCC,见后文)
到官方源码地址: https://nodejs.org/dist/
例如安装 Node 20 LTS:
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/node
常用参数:
--prefix:安装目录--with-intl=small-icu:减小体积(可选)make -j$(nproc)
sudo make install
编译时间较长(5–30 分钟,取决于机器)
echo 'export PATH=/usr/local/node/bin:$PATH' >> /etc/profile
source /etc/profile
验证:
node -v
npm -v
如果 ./configure 报错 GCC 版本过低:
sudo yum install -y centos-release-scl
sudo yum install -y devtoolset-10
scl enable devtoolset-10 bash
然后再执行 ./configure
Node 需要 Python 3:
python3 --version
加 swap 或减少并行:
make -j2
如果不强制源码,推荐:
如果你告诉我:
我可以给你精确命令版。