温馨提示×

centos如何源码配置nodejs

小樊
34
2026-07-08 05:48:07
栏目: 编程语言

CentOS 上通过源码方式配置(编译安装)Node.js,一般流程如下(适用于 CentOS 7 / 8 / Stream)。


一、准备编译环境

1. 安装依赖工具

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 路径


二、下载 Node.js 源码

1. 查看 Node.js 版本

前往官网:https://nodejs.org/zh-cn/download/

2. 下载源码(以 20.x 为例)

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

三、编译并安装 Node.js

1. 配置编译参数

./configure \
  --prefix=/usr/local/nodejs \
  --with-openssl

--prefix 指定安装目录,推荐 /usr/local/nodejs


2. 编译(耗时较长)

make -j$(nproc)

-j$(nproc) 使用所有 CPU 核心,加快编译


3. 安装

sudo make install

四、配置环境变量

1. 编辑 profile

sudo vim /etc/profile.d/nodejs.sh

2. 添加内容

export NODE_HOME=/usr/local/nodejs
export PATH=$NODE_HOME/bin:$PATH

3. 生效

source /etc/profile

五、验证安装

node -v
npm -v

输出示例:

v20.12.2
10.5.0

六、可选配置

1. 配置 npm 镜像(国内)

npm config set registry https://registry.npmmirror.com

2. 安装常用工具

npm install -g yarn pnpm

七、常见问题

❌ Python 版本过低

python3 --version
./configure --python=/usr/bin/python3

❌ 编译失败(内存不足)

make -j2

❌ CentOS 8 已 EOL

建议使用:

  • NodeSource 二进制安装
  • Docker
  • Rocky / AlmaLinux

八、替代方案(更快)

如果你只是想用 Node.js,而不是必须源码:

curl -fsSL https://rpm.nodesource.com/setup_20.x | sudo bash -
sudo yum install -y nodejs

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 是否需要指定 Node.js 版本
  • ✅ 是否用于生产环境

我可以给你最合适的一套方案

0