So installieren Sie npm in Alpine Linux

So installieren Sie npm in Alpine Linux

Ich kann npm also nicht in Alpine Linux installieren. Ich dachte, ich könnte vielleicht einfach ein ausführen, apk add npmaber anscheinend apk search npmwird 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 nodejserforderlich wäre .sudo apt-get install npmgcc

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

npmDas 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, npmes 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 npmverpackt zu sein .yum install nodejsapt-get install nodejsapk 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 nodejsist npm enthalten. In v3.6 nodesjsist npm nicht enthalten und das neue nodejs-npmPaket 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

verwandte Informationen