在Debian 11安装Node.js 16.x提示不支持,求解决方案
解决Debian 11(bullseye)安装Node.js 16.x的Nodesource不支持问题
问题原因
Node.js 16.x已进入**终止维护(EOL)**状态,Nodesource官方停止了对该版本在Debian 11(bullseye)上的支持,因此官方安装脚本会提示发行版不兼容。
方案一:使用nvm安装(推荐,灵活无依赖限制)
nvm是Node版本管理器,可独立于系统包管理器安装任意版本Node.js:
- 安装前置依赖:
sudo apt update && sudo apt install curl git - 安装nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash - 让nvm立即生效(或直接重启终端):
source ~/.bashrc - 安装Node.js 16.x:
nvm install 16 - 验证安装结果:
node -v && npm -v
方案二:手动添加Nodesource源(不推荐,无安全更新)
若必须使用系统包管理器安装,可强制指定bullseye兼容源,但Node.js 16.x已无安全补丁,存在风险:
- 创建Nodesource源配置文件:
sudo nano /etc/apt/sources.list.d/nodesource.list - 粘贴以下内容并保存:
deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_16.x bullseye main deb-src [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_16.x bullseye main - 导入GPG密钥:
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/nodesource.gpg - 更新软件包列表并安装Node.js:
sudo apt update && sudo apt install nodejs - 验证安装:
node -v
内容的提问来源于stack exchange,提问作者pvdabbeele
相关产品推荐
相关产品推荐

