Wie installiere ich npm in alpin linux?

51394
shadi

Daher kann ich npm nicht in Alpine Linux installieren. Ich dachte vielleicht kann ich einfach eine machen, apk add npmaber anscheinend apk search npmgibt 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 nodejsnoch ein sudo apt-get install npm(was Entwicklungspakete installiert gcc) erforderlich wäre.

35

5 Antworten auf die Frage

115
Faisal HUSSAIN

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 verstehe es nicht. Npm sollte die Kernabhängigkeit des Knotens sein, npm install npm @ latest kann von der Knotenversion selbst beeinflusst werden, sodass sie nicht kompatibel sind. dmi3y vor 6 Jahren 0
Dies sollte die akzeptierte Antwort mit dem neuesten alpinen Image sein. npm wurde für mich nicht nur mit nodejs installiert kevinc vor 6 Jahren 3
Zugegeben, dies ist _normally_ eine Abhängigkeit, aber wenn Sie nodejs manuell installieren (ich habe es aus dem 'Edge'-Repo installiert, da jetzt 6.7 veraltet ist), müssen Sie nodejs-npm separat installieren. Hier ist was ich ausgeführt habe : apk add nodejs = 6.11.2-r0 nodejs-npm = 6.11.2-r0 --update-cache --repository http://dl-cdn.alpinelinux.org/alpine/edge/main/ --allow-nicht vertrauenswürdig Anton Babushkin vor 6 Jahren 0
Nebenfrage: Diese Antwort funktioniert zwar gut, aber ich kann `nodejs-npm` unter https://pkgs.alpinelinux.org/packages nicht finden. Es gibt ein "npm" -Paket, das auch die Arbeit erledigt. Ist es ein Alias? Tadeusz Łazurski vor 5 Jahren 3
23
Joseph Roberts

Ich könnte mich irren, aber ich denke, npmist tatsächlich eine Abhängigkeit von nodejs.

Ich habe noch nie eine Variante des Paketmanagers npmalleine gesehen. Scheint immer mit yum install nodejs, oder apt-get install nodejsoder verpackt zu kommen apk add --update nodejs.

Willkommen bei Super User. Ich habe keine Ahnung, ob Sie recht haben, sondern nur ein kurzes Feedback. Die Antworten sollen endgültige Lösungen sein. Mit etwas mehr Wiederholungen können Sie einen Kommentar mit einer hilfreichen Vermutung posten. Um einen Antwortbeitrag zu finden, recherchieren Sie ihn zuerst, damit Sie sich der Informationen sicher sind, und posten Sie dann. Und Sie können dann eine Referenz angeben, die eine noch bessere Antwort ergibt. fixer1234 vor 7 Jahren 1
dies wird nicht mehr akzeptiert, da apk bei der installation von nodejs standardmäßig npm nicht installiert Panthro vor 6 Jahren 7
nur weil niemand eine bessere Antwort gegeben hat Alexander Mills vor 6 Jahren 0
6
John Delaney

apk update && apk add nodejsinstallierte die npmbinäre für mich.

nicht länger.... Panthro vor 6 Jahren 0
Upvoted Funktioniert noch bholagabbar vor 6 Jahren 1
4
Peter

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 nodejsnpm in Version 3.6 nodesjsnicht enthalten, und das neue nodejs-npmPaket 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

0
vizmi

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

Kannst du die Ablehnung erklären? vizmi vor 6 Jahren 3