在 Debian 上从源码编译 Node.js,一般流程如下(以 Node.js 20.x LTS 为例,其他版本类似)。
sudo apt update
sudo apt upgrade -y
sudo apt install -y \
build-essential \
curl \
git \
python3 \
python3-pip \
libssl-dev \
pkg-config \
ca-certificates
Node.js 官方构建系统通常使用 Python 3,无需额外安装
python2。
git clone https://github.com/nodejs/node.git
cd node
git checkout v20.12.2 # 换成你想要版本
curl -O https://nodejs.org/dist/v20.12.2/node-v20.12.2.tar.gz
tar -xzf node-v20.12.2.tar.gz
cd node-v20.12.2
./configure
常用可选参数:
./configure --prefix=/usr/local/nodejs
说明:
--prefix:指定安装目录/usr/localmake -j$(nproc)
-j$(nproc)使用所有 CPU 核心,速度更快
编译时间较长(几分钟到十几分钟)
sudo make install
安装完成后验证:
node -v
npm -v
如果安装到 /usr/local/nodejs:
export PATH=/usr/local/nodejs/bin:$PATH
写入 ~/.bashrc 或 ~/.zshrc 永久生效:
echo 'export PATH=/usr/local/nodejs/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
python3 --version
./configure --python=python3
Debian 10+ 一般没问题
若报错:
sudo apt install libssl-dev
make clean
make -j2
sudo rm -rf /usr/local/nodejs
sudo rm -f /usr/local/bin/node
sudo rm -f /usr/local/bin/npm
如果你只是想用 Node.js,而不是研究源码:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm install 20
apt install -y nodejs npm
如果你需要:
可以直接告诉我你的具体需求。