173 votes

Comment installer npm dans alpine linux

Je n'arrive donc pas à installer npm dans alpine linux. Je me suis dit 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 de l'image docker nginx:alpine, c'est-à-dire. docker run -it nginx:alpine /bin/sh

Edit 1 : Je vois comment le nodejs:alpine Constructions de dockerfile node mais je ne comprends pas comment il se construit npm

Edit 2 : maintenant que je sais que npm est installé avec nodejs sur alpine, et juste pour clarifier, la raison pour laquelle ce n'était pas évident pour moi au début est que sur ubuntu 14.04 un fichier sudo apt-get install nodejs nécessiterait toujours un sudo apt-get install npm (qui installe les paquets de développement, par exemple gcc )

206voto

Karna Points 10541

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

201voto

Mladen Petrovic Points 1025

Pour les versions récentes d'Alpine (v3.8+), la manière correcte d'installer nodejs avec npm est la suivante :

apk add --update nodejs npm

Cependant, npm dépend de nodejs Vous pouvez donc le faire :

apk add --update npm

Note : depuis Alpine 3.8 il n'y a pas de paquetage nodejs-npm.

31voto

Dan Osipov Points 526

Je peux me tromper, mais je pense que npm est en fait une dépendance de nodejs .

Je n'ai jamais vu un gestionnaire de paquets, quel qu'il soit, installer npm seul. Il semble toujours être accompagné de yum install nodejs ou apt-get install nodejs ou apk add --update nodejs .

10voto

saplingPro Points 3601

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

5voto

Arie Points 143

Le problème est récent et est dû à des changements dans les dépôts de paquets d'Alpine entre la v3.5 et la v3.6 ou edge.

Dans la v3.5 nodejs npm inclus Dans la v3.6 nodesjs n'inclut pas npm et le nouveau nodejs-npm existe.

Véase aquí pour les paquets Alpine. Pour savoir de quelle version des paquets vous disposez, regardez le contenu de /etc/apk/repositories

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X