Cómo instalar npm en alpine linux

Cómo instalar npm en alpine linux

Entonces no puedo instalar npm en Alpine Linux. Pensé que tal vez podría simplemente hacer un apk add npmpero aparentemente apk search npmno devuelve nada, incluso después de un archivo apk update. Estoy experimentando con todo esto desde la imagen de nginx:alpine docker, es decirdocker run -it nginx:alpine /bin/sh

Edición 1: puedo ver cómo elnodejs: alpinoDockerfile se compila node, pero no entiendo cómo se compila.npm

Edición 2: ahora que sé que npm se instala con nodejs en Alpine, y solo para aclarar, la razón por la que esto no fue evidente para mí al principio es que en Ubuntu 14.04 sudo apt-get install nodejstodavía requeriría un sudo apt-get install npm(que instala paquetes de desarrollo, por ejemplo gcc)

Respuesta1

Para las versiones recientes de Alpine (v3.8+), la forma correcta de instalar nodejs con npm es:

apk add --update nodejs npm

Sin embargo, npmel paquete depende de nodejs, por lo que puedes hacer:

apk add --update npm

Nota: desde Alpine 3.8 no existe el paquete nodejs-npm.

Respuesta2

Tuve un problema con el administrador de apk.

El paquetenodejsya no está instalando NPM (consultepkgs.alpinelinux.org) Tienes que instalar nodejs-npm

apk add --update nodejs nodejs-npm

Respuesta3

Podría estar equivocado, pero creo que npmen realidad es una dependencia de nodejs.

Nunca he visto ningún tipo de instalación del administrador de paquetes npmsolo. Siempre parece venir empaquetado con yum install nodejs, o apt-get install nodejs, o apk add --update nodejs.

Respuesta4

El problema aquí es reciente y se debe a cambios en los repositorios de paquetes de Alpine entre v3.5 y v3.6 o edge.

En v3.5 nodejsse incluye npm. En v3.6 nodesjsno se incluye npm y el nuevo nodejs-npmpaquete existe.

Veraquípara paquetes alpinos. Para ver de qué versión de paquetes está extrayendo, mire el contenido de/etc/apk/repositories

información relacionada