在 Debian 上遇到 Node.js 版本过低,通常不是你操作错了,而是由 Debian 的发行策略 决定的。下面给你系统解释一下原因,以及怎么解决。
Debian 的目标是 服务器稳定,不是“最新”。
所以:
✅ 这是设计如此,不是 bug
Node.js 官方节奏:
Debian 不可能跟得上
apt show nodejs
你会看到类似:
Version: 18.19.0-1~deb12u1
这是 Debian 团队手动维护的版本
❌ “我更新了系统,Node 应该也更新”
apt update && apt upgrade
➡ 不会升级 Node 大版本
❌ “官方文档说用 apt 安装” ➡ 官方文档通常指 Ubuntu,不是 Debian
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt install -y nodejs
可选版本:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm install 20
nvm use 20
优点:
wget https://nodejs.org/dist/v20.11.1/node-v20.11.1-linux-x64.tar.xz
tar -xf node-*.tar.xz
✅ 如果你只是:
那 Debian 自带 Node 反而更安全
Debian 的 Node.js 版本低,是因为它追求“稳定而非最新”。
如果你愿意,可以告诉我:
cat /etc/debian_version)我可以给你最合适的升级方案。