如何在基于Debian的python Docker镜像中安装Node.js 16.x版本
为什么apt默认安装低版本Node.js
Debian Buster(即Debian 10稳定版)的官方软件源遵循版本冻结规则,发布时就固定了所有软件的大版本,后续仅推送安全修复补丁,不会升级功能或大版本。Node 10.x是Buster发布时的官方LTS版本,因此默认源中始终停留在10.x系列,无法直接安装14.x、16.x等更高版本。
最简安装方案(已验证可用)
仅需在Dockerfile中添加1段RUN指令即可完成Node.js 16.x安装,无需复杂配置:
FROM python:buster RUN apt-get update && apt-get install -y curl && \ curl -fsSL https://deb.nodesource.com/setup_16.x | bash - && \ apt-get install -y nodejs
安装完成后可直接获取Node 16.x最新稳定版及对应配套版本的npm,不会触发版本过期报错。
如果你需要安装其他LTS版本,只需将脚本地址中的setup_16.x替换为对应版本即可,比如setup_14.x对应Node 14 LTS,setup_18.x对应Node 18 LTS。
内容的提问来源于stack exchange,提问作者user10664542
相关产品推荐
相关产品推荐

