温馨提示×

centos如何源码配nodejs

小樊
42
2026-09-05 23:37:26
栏目: 编程语言

在 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,见后文)


二、下载 Node.js 源码

到官方源码地址: 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

六、CentOS 7 升级 GCC(重要)

如果 ./configure 报错 GCC 版本过低:

sudo yum install -y centos-release-scl
sudo yum install -y devtoolset-10
scl enable devtoolset-10 bash

然后再执行 ./configure


七、常见问题

1. Python 版本问题

Node 需要 Python 3:

python3 --version

2. 编译内存不足

加 swap 或减少并行:

make -j2

3. 想更快安装

如果不强制源码,推荐:

  • 官方二进制
  • nvm
  • EPEL / NodeSource

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • Node 版本(18 / 20 / 22)

我可以给你精确命令版

0