Je ne peux donc pas installer npm sous linux alpin. Je pensais que je pouvais peut-être faire un apk add npm
mais apk search npm
ne retourne apparemment rien, même après un apk update
. J'expérimente tout cela depuis le nginx: alpine docker image, c'est-à-diredocker run -it nginx:alpine /bin/sh
Edit 1: Je peux voir comment est construit le fichier nodejs: alpine dockerfile node
, mais je ne comprends pas comment il est construitnpm
Edit 2: maintenant que je sais que npm est installé avec nodejs sur alpine, et juste pour clarification, la raison pour laquelle cela ne m’a pas semblé évident au début, c’est que sur Ubuntu 14.04, il sudo apt-get install nodejs
faudrait toujours un sudo apt-get install npm
(qui installe des packages de développement, par exemple gcc
)
la source
J'ai eu un problème avec le gestionnaire d'apk.
Le paquetage nodejs n’installe plus le NPM (voir pkgs.alpinelinux.org ) Vous devez installer nodejs-npm
la source
nodejs-npm
le mot-clé pkgs.alpinelinux.org/packages . Il y a unnpm
paquet qui fait aussi le travail. Est-ce une sorte de pseudonyme?Je peux me tromper, mais je pense qu’il
npm
s’agit d’une dépendance denodejs
.Je n'ai jamais vu un
npm
seul type d' installation de gestionnaire de paquets . Semble toujours venir emballé avecyum install nodejs
, ouapt-get install nodejs
, ouapk add --update nodejs
.la source
apk update && apk add nodejs
installé lenpm
binaire pour moi.la source
Le problème ici est récent et est dû aux modifications apportées aux référentiels de packages d'Alpine entre la v3.5 et la v3.6 ou le bord.
Dans la v3.5
nodejs
incluse, npm In v3.6nodesjs
n'inclut pas npm et le nouveaunodejs-npm
package existe.Voir ici pour les forfaits alpins. Pour voir quelle version des paquets vous extrayez de regarder le contenu de
/etc/apk/repositories
la source
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 - Le référentiel de communauté a-t-il été ajouté à 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
la source
Je viens de le faire et je peux confirmer que npm n'est pas une dépendance de node.js (du moins pour le moment sur alpine) et doit être installé séparément
c'est à dire
apk add --update npm
la source