下面以 Ubuntu 为例,说明如何从源码编译 Node.js。
sudo apt update
sudo apt upgrade -y
Node.js 源码编译需要以下工具:
sudo apt install -y \
build-essential \
python3 \
python3-pip \
libssl-dev \
git \
curl
Node.js 现在使用 Python 3(不再需要 Python 2)
git clone https://github.com/nodejs/node.git
cd node
查看版本分支(例如 v20.x):
git checkout v20.11.1
curl -O 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
常用选项示例:
./configure --prefix=/usr/local/node20
可选参数:
--prefix=PATH:安装路径--with-intl=none:禁用国际化(减小体积)--shared-openssl:使用系统 OpenSSLmake -j$(nproc)
编译时间较长(几分钟到几十分钟,取决于机器性能)
sudo make install
如果使用了 --prefix:
sudo make install
安装完成后验证:
node -v
npm -v
确保:
python3 --version
并设置:
export PYTHON=python3
可减少并行数:
make -j2
推荐使用 nvm(非源码编译,但更方便):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm install 20
sudo apt update
sudo apt install -y build-essential python3 libssl-dev git
git clone https://github.com/nodejs/node.git
cd node
git checkout v20.11.1
./configure
make -j$(nproc)
sudo make install
如果你是想:
可以告诉我,我可以给你更具体的方案。