Así que no puedo instalar npm en alpine linux. Pensé que tal vez solo podría hacer un apk add npm
pero aparentemente apk search npm
no devuelve nada, incluso después de un apk update
. Estoy experimentando con todo esto desde la imagen nginx: alpine docker, es decirdocker run -it nginx:alpine /bin/sh
Edición 1: puedo ver cómo se construye el nodejs: alpine dockerfile node
, pero no entiendo cómo se construyenpm
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 me resultó evidente al principio es que en ubuntu 14.04 a sudo apt-get install nodejs
todavía requeriría un sudo apt-get install npm
(que instala paquetes de desarrollo, por ejemplo gcc
)
fuente
Tuve un problema con el administrador de apk.
El paquete nodejs ya no está instalando NPM (consulte pkgs.alpinelinux.org ) Debe instalar nodejs-npm
fuente
nodejs-npm
en pkgs.alpinelinux.org/packages . Hay unnpm
paquete que también hace el trabajo. ¿Es algún tipo de alias?Podría estar equivocado, pero creo que en
npm
realidad es una dependencia denodejs
.Nunca he visto ningún sabor de la instalación del administrador de paquetes
npm
solo. Siempre parece venir empaquetado conyum install nodejs
, oapt-get install nodejs
, oapk add --update nodejs
.fuente
apk update && apk add nodejs
instaló elnpm
binario para mí.fuente
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
incluido npm En v3.6nodesjs
no incluye npm ynodejs-npm
existe el nuevo paquete.Vea aquí los paquetes alpinos. Para ver qué versión de paquetes está extrayendo, consulte el contenido de
/etc/apk/repositories
fuente
npm viene de la mano con nodejs. En el caso de que no pueda instalar el nodo con apk add nodejs, primero debe solucionarlo. Paso 1: ¿tiene el repositorio de la comunidad agregado a su lista / etc / apk / repositorios? Si no, es muy útil hacerlo. Más detalles: https://wiki.alpinelinux.org/wiki/Enable_Community_Repository
fuente
Acabo de tener que hacer esto y puedo confirmar que npm no es una dependencia de node.js (al menos en este momento en alpine) y debe instalarse por separado
es decir
apk add --update npm
fuente