Ich kann npm also nicht in Alpine Linux installieren. Ich dachte, ich könnte vielleicht einfach ein ausführen, apk add npm
aber anscheinend apk search npm
wird nichts zurückgegeben, auch nicht nach einem apk update
. Ich experimentiere mit all dem vom Docker-Image nginx:alpine aus, d. h.docker run -it nginx:alpine /bin/sh
Edit 1: Ich kann sehen, wie dienodejs:alpinDockerfile erstellt node
, aber ich verstehe nicht, wie es erstellt wirdnpm
Edit 2: jetzt, da ich weiß, dass npm mit nodejs auf Alpine installiert wird, und nur zur Klarstellung, der Grund, warum mir das zunächst nicht klar war, ist, dass auf Ubuntu 14.04 a immer noch ein (das Entwicklungspakete installiert, z. B. ) sudo apt-get install nodejs
erforderlich wäre .sudo apt-get install npm
gcc
Antwort1
Für die aktuellen Versionen von Alpine (v3.8+) lautet die korrekte Vorgehensweise zum Installieren von Node.JS mit NPM:
apk add --update nodejs npm
npm
Das Paket hängt jedoch von ab nodejs
, daher haben Sie folgende Möglichkeiten:
apk add --update npm
Hinweis: Seit Alpine 3.8 gibt es kein nodejs-npm-Paket.
Antwort2
Ich hatte ein Problem mit dem APK-Manager.
Das Paketnodejsinstalliert NPM nicht mehr (siehepkgs.alpinelinux.org) Sie müssen nodejs-npm installieren
apk add --update nodejs nodejs-npm
Antwort3
Ich könnte mich irren, aber ich glaube, npm
es handelt sich tatsächlich um eine Abhängigkeit von nodejs
.
Ich habe noch nie gesehen, dass eine Variante eines Paketmanagers allein installiert wird . Sie scheint immer mit , oder , oder npm
verpackt zu sein .yum install nodejs
apt-get install nodejs
apk add --update nodejs
Antwort4
Das hier beschriebene Problem besteht erst seit kurzem und ist auf Änderungen in den Paket-Repositories von Alpine zwischen v3.5 und v3.6 bzw. Edge zurückzuführen.
In v3.5 nodejs
ist npm enthalten. In v3.6 nodesjs
ist npm nicht enthalten und das neue nodejs-npm
Paket ist vorhanden.
SehenHierfür Alpine-Pakete. Um zu sehen, welche Version von Paketen Sie abrufen, sehen Sie sich den Inhalt von an/etc/apk/repositories