nodejs / nodejs/node

Node should run on Debian/Ubuntu-based images without having to manually install libatomic first

Abierto
#60,790 13 comentarios 18 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

feature request v26.x
Lenguaje dominante
JavaScript
Estrellas
122k
Forks
37.3k
Merge medio
4 d 2 h
PR fusionados (30 d)
283

Descripción

What is the problem this feature will solve?
Summary

Node 25.0.0 requires the libatomic library, it's in the docs since 25.2.0.

I've tried some current official Ubuntu images (24.04, 25.10, 26.04) and Debian images (12.12, 13.12) and none comes with libatomic installed.

Consequently installing node on Debian or Ubuntu will work, but running any commands will fail.

Why should this be supported

I assume that having a seamless installation experience, at least on major linux distros, is something Node would like to provide. I'm thinking a) install nvm, b) install node via nvm, c) done, you can use node now.

This is also how, for example, the npm docs tell you to install npm. And it no longer works on Debian or Ubuntu based images unless you also install "libatomic".

Debian and Ubuntu are two of the major linux distros. Many projects are using one of their images as the basis for their official docker images. For example, the official Jenkins image is debian based and the latest version (jenkins/jenkins:2.538-jdk21) can not run node 25+, unless you first install "libatomic" into the container that is.

What is the feature you are proposing to solve the problem?

I am not familiar enough with linux or node to tell whether or not node could include libatomic. But if that was possible and practical then that would allow debian and ubuntu based images to run node again without having to install libatomic first.

What alternatives have you considered?
  1. nvm could plausibly install libatomic, that said, over at nvm the sentiment was that Node was the place to address this.
  2. debian / ubuntu could plausibly include libatomic in their images
  3. all projects that provide debian / ubuntu based images and imagine their image could be used to run node could plausibly provide libatomic
  4. the end user that wants to run node in any debian / ubuntu based image could plausibly install libatomic

Out of these I've only really considered 1 and 4 real possibilities, though with the folks at nvm saying it's not their job it's either on Node itself or the end user, probably.

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza con las notas oficiales sobre la plataforma binaria y la toolchain en BUILDING.md, y luego reproduce Node 25+ en las imágenes de Debian y Ubuntu indicadas. Determina si la distribución de Node puede resolver la dependencia libatomic faltante y valida que los comandos de Node se ejecuten sin instalarla manualmente.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
debian, javascript, linux, node.js, ubuntu
Área
devops, operating-systems
Tipo de issue
Error
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Activo
Claridad
Bastante claro
Aptitud para principiantes
42/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.