Ich hatte ein Problem mit dem Apk-Manager.
Das Paket nodejs installiert NPM nicht mehr (siehe pkgs.alpinelinux.org ). Sie müssen nodejs-npm installieren
apk add --update nodejs nodejs-npm
Daher kann ich npm nicht in Alpine Linux installieren. Ich dachte vielleicht kann ich einfach eine machen, apk add npm
aber anscheinend apk search npm
gibt auch nichts nach apk update
. Ich experimentiere mit all dem aus dem nginx: alpinen Docker-Imagedocker run -it nginx:alpine /bin/sh
Edit 1: Ich kann sehen, wie die nodejs: alpine dockerfile erstellt node
, aber ich verstehe nicht, wie sie erstellt wirdnpm
Edit 2: Nun, da ich weiß, dass npm mit nodejs auf alpine installiert wird, und nur zur Klarstellung, war dies für mich zunächst nicht klar, dass auf Ubuntu 14.04 sudo apt-get install nodejs
noch ein sudo apt-get install npm
(was Entwicklungspakete installiert gcc
) erforderlich wäre.
Ich hatte ein Problem mit dem Apk-Manager.
Das Paket nodejs installiert NPM nicht mehr (siehe pkgs.alpinelinux.org ). Sie müssen nodejs-npm installieren
apk add --update nodejs nodejs-npm
Ich könnte mich irren, aber ich denke, npm
ist tatsächlich eine Abhängigkeit von nodejs
.
Ich habe noch nie eine Variante des Paketmanagers npm
alleine gesehen. Scheint immer mit yum install nodejs
, oder apt-get install nodejs
oder verpackt zu kommen apk add --update nodejs
.
apk update && apk add nodejs
installierte die npm
binäre für mich.
Es handelt sich hierbei um ein aktuelles Problem, das auf Änderungen in den Paket-Repositorys von Alpine zwischen v3.5 und v3.6 oder Edge zurückzuführen ist.
In Version 3.5 ist nodejs
npm in Version 3.6 nodesjs
nicht enthalten, und das neue nodejs-npm
Paket ist vorhanden.
Sehen Sie hier für Alpine - Pakete. Um zu sehen, welche Version von Paketen Sie verwenden, sehen Sie sich den Inhalt von an/etc/apk/repositories
npm geht mit nodejs Hand in Hand. Falls Sie Knoten mit apk add nodejs nicht installieren können, müssen Sie dies zuerst beheben. Schritt 1 - Haben Sie das Community-Repo zu Ihrer / etc / apk / Repositories-Liste hinzugefügt? Wenn nicht, ist es sehr nützlich, dies zu tun. Weitere Informationen: https://wiki.alpinelinux.org/wiki/Enable_Community_Repository