下面给你一份在 Debian 上从源码编译 Node.js 的常用流程(以 Debian 11/12 为例,其他版本类似)。
sudo apt update
sudo apt install -y \
build-essential \
python3 \
python3-pip \
libssl-dev \
pkg-config \
curl \
git
Node.js 编译需要:
- C++ 编译器(g++)
- make
- Python 3(Node 18+ 需要 Python 3.10+)
- OpenSSL 开发库
cd /usr/src
sudo curl -O https://nodejs.org/dist/v20.11.1/node-v20.11.1.tar.gz
sudo tar -xzf node-v20.11.1.tar.gz
cd node-v20.11.1
git clone https://github.com/nodejs/node.git
cd node
git checkout v20.11.1
./configure \
--prefix=/usr/local/node \
--with-intl=full-icu
常用参数说明:
--prefix:安装路径--with-intl=full-icu:完整国际化支持--without-intl:不需要国际化(编译更快)查看全部选项:
./configure --help
make -j$(nproc)
-j$(nproc)使用所有 CPU 核心,编译时间较长(10–40 分钟)
sudo make install
安装完成后:
/usr/local/node/bin/node -v
/usr/local/node/bin/npm -v
echo 'export PATH=/usr/local/node/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
验证:
node -v
npm -v
python3 --version
Node 18+ 需要 Python ≥ 3.10
减少并行数:
make -j2
不编译,直接用官方二进制:
sudo apt install -y nodejs npm
或用 nvm
如果你告诉我:
我可以给你更精确的命令。