web-dev-qa-db-fra.com

Comment installer npm dans Alpine linux

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)

48
shadi

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.

27
Joseph Roberts

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
158
Faisal HUSSAIN

apk update && apk add nodejs a installé le binaire npm pour moi.

8
John Delaney

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

4
Peter

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

0
vizmi