Entonces no puedo instalar npm en Alpine Linux. Pensé que tal vez podría simplemente hacer un apk add npm
pero aparentemente apk search npm
no 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 nodejs
todaví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, npm
el 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 npm
en realidad es una dependencia de nodejs
.
Nunca he visto ningún tipo de instalación del administrador de paquetes npm
solo. 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 nodejs
se incluye npm. En v3.6 nodesjs
no se incluye npm y el nuevo nodejs-npm
paquete existe.
Veraquípara paquetes alpinos. Para ver de qué versión de paquetes está extrayendo, mire el contenido de/etc/apk/repositories