在 Debian 上从源码编译安装 Node.js,一般流程如下(以当前主流 LTS 为例,版本号可自行替换)。
sudo apt update
sudo apt install -y \
build-essential \
libssl-dev \
curl \
gnupg \
wget \
python3 \
ca-certificates
Node.js 编译需要
gcc/g++、make、python3
去官网找版本:https://nodejs.org/en/download/
例如安装 v20.11.1:
cd /usr/local/src
sudo wget 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
./configure \
--prefix=/usr/local/node20 \
--with-intl=system-icu
常用参数说明:
--prefix:安装路径--with-intl=small-icu(默认,体积小)--with-intl=full-icu(完整国际化)make -j$(nproc)
sudo make install
编译时间较长(几分钟到十几分钟)
sudo ln -s /usr/local/node20/bin/node /usr/bin/node
sudo ln -s /usr/local/node20/bin/npm /usr/bin/npm
sudo ln -s /usr/local/node20/bin/npx /usr/bin/npx
或加到 ~/.bashrc:
export PATH=/usr/local/node20/bin:$PATH
node -v
npm -v
Debian 旧版本可能报错:
C++ standard not supported
解决:
sudo apt install -y g++-10
export CC=gcc-10
export CXX=g++-10
更推荐方式:
nvm如果你告诉我:
我可以给你更精确的安装方案。