Nie mogę więc zainstalować npm w alpejskim Linuksie. Myślałem, że może zrobię coś, apk add npm
ale najwyraźniej apk search npm
nic nie zwraca, nawet po apk update
. Eksperymentuję z tym wszystkim z obrazu dokera nginx: alpine, tjdocker run -it nginx:alpine /bin/sh
Edycja 1: Widzę, jak buduje się plik nodejs: alpine dockerfile node
, ale nie rozumiem, jak się budujenpm
Edycja 2: teraz, gdy wiem, że npm jest instalowany z nodejs na alpine, i dla wyjaśnienia, na początku nie było to dla mnie oczywiste, że na Ubuntu 14.04 a sudo apt-get install nodejs
nadal wymagałoby sudo apt-get install npm
(który instaluje pakiety programistyczne np. gcc
)
źródło
Miałem problem z menedżerem apk.
Pakiet nodejs nie instaluje już NPM (patrz pkgs.alpinelinux.org ) Musisz zainstalować nodejs-npm
źródło
nodejs-npm
na pkgs.alpinelinux.org/packages . Jestnpm
pakiet, który również spełnia swoje zadanie. Czy to jakiś alias?Mogę się mylić, ale myślę, że
npm
tak naprawdę jest to zależnośćnodejs
.Nigdy nie widziałem smaku
npm
samodzielnego instalowania menedżera pakietów . Zawsze wydaje się, że jest dostarczany z pakietemyum install nodejs
lubapt-get install nodejs
, lubapk add --update nodejs
.źródło
apk update && apk add nodejs
zainstalowałemnpm
dla mnie plik binarny.źródło
Problem tutaj jest niedawny i jest spowodowany zmianami w repozytoriach pakietów Alpine między v3.5 a v3.6 lub edge.
W v3.5
nodejs
zawarte npm W v3.6nodesjs
nie zawiera npm inodejs-npm
istnieje nowy pakiet.Zobacz tutaj dla pakietów Alpine. Aby zobaczyć, którą wersję pakietów wyciągasz, spójrz na zawartość
/etc/apk/repositories
źródło
npm idzie w parze z nodejs. W przypadku, gdy nie możesz zainstalować węzła za pomocą apk add nodejs, najpierw musisz to naprawić. Krok 1 - Czy repozytorium społeczności zostało dodane do listy / etc / apk / repositories? Jeśli nie, jest to bardzo przydatne. Dalsze szczegóły: https://wiki.alpinelinux.org/wiki/Enable_Community_Repository
źródło
Właśnie to zrobiłem i mogę potwierdzić, że npm nie jest zależnością node.js (przynajmniej w tej chwili na alpejskim) i musi być zainstalowany osobno
to znaczy
apk add --update npm
źródło