Je ne peux donc pas installer npm sous Alpine Linux. Je pensais que je pouvais peut-être faire un apk add npm
mais apparemment, apk search npm
ne renvoie rien, même après un apk update
. J'expérimente tout cela à partir du nginx: Alpine docker image, c.-à-d. docker run -it nginx:Alpine /bin/sh
Edit 1: Je peux voir comment le nodejs: Alpine dockerfile construit node
, mais je ne comprends pas comment il construit npm
Edit 2: maintenant que je sais que npm s’installe avec nodejs sur Alpine, la raison pour laquelle cela m’a pas été évident au début est que, sous Ubuntu 14.04, un Sudo apt-get install nodejs
nécessitait toujours un Sudo apt-get install npm
(qui installe par exemple gcc
)
Je peux me tromper, mais je pense que npm
est en réalité une dépendance de nodejs
.
Je n'ai jamais vu une seule version du gestionnaire de paquets installer npm
seule. Semble toujours être livré avec yum install nodejs
, ou apt-get install nodejs
ou apk add --update nodejs
.
J'ai eu un problème avec le gestionnaire d'apk.
Le paquet nodejs n’installe plus NPM (voir pkgs.alpinelinux.org ) Vous devez installer nodejs-npm
apk add --update nodejs nodejs-npm
apk update && apk add nodejs
a installé le binaire npm
pour moi.
Le problème est récent et il est dû aux modifications apportées aux référentiels de packages Alpine entre les versions v3.5 et v3.6 ou Edge.
Dans la v3.5 nodejs
inclus npm Dans la v3.6, nodesjs
n'inclut pas npm et le nouveau package nodejs-npm
existe.
Voir ici pour les forfaits alpins. Pour voir quelle version des paquets que vous extrayez, consultez le contenu de /etc/apk/repositories
npm est associé à nodejs. Dans le cas où vous ne pouvez pas installer node avec apk add nodejs, vous devez d'abord résoudre ce problème. Étape 1 - Avez-vous ajouté le community repo à votre liste/etc/apk/repositories? Sinon, il est très utile de le faire. Plus de détails: https://wiki.alpinelinux.org/wiki/Enable_Community_Repository