Поэтому я не могу установить npm в Alpine Linux. Я думал, что, возможно, я могу просто сделать, apk add npm
но, по-видимому, apk search npm
ничего не возвращает, даже после apk update
. Я экспериментирую со всем этим из образа докера nginx: alpine, т.е.docker run -it nginx:alpine /bin/sh
Редактировать 1: я могу видеть, как строит nodejs: alpine dockerfile node
, но я не понимаю, как он собираетсяnpm
Редактирование 2: теперь, когда я знаю, что npm устанавливается с nodejs на alpine, и просто для пояснения, причина, по которой мне это сначала не было очевидно, заключается в том, что в ubuntu 14.04 a sudo apt-get install nodejs
все еще требуется sudo apt-get install npm
(например, для установки пакетов разработки gcc
)
источник
У меня была проблема с менеджером apk.
Пакет nodejs больше не устанавливает NPM (см. Pkgs.alpinelinux.org ). Вам необходимо установить nodejs-npm.
источник
nodejs-npm
на pkgs.alpinelinux.org/packages . Естьnpm
пакет, который также делает работу. Это какой-то псевдоним?Я могу ошибаться, но я думаю, что
npm
это на самом деле зависимостьnodejs
.Я никогда не видел ни одного варианта установки менеджера пакетов в
npm
одиночку. Кажется, всегда приходит в комплекте сyum install nodejs
, илиapt-get install nodejs
, илиapk add --update nodejs
.источник
apk update && apk add nodejs
установилnpm
бинарный файл для меня.источник
Проблема здесь недавняя и связана с изменениями в репозиториях пакетов Alpine между версиями 3.5 и v3.6 или более поздними.
В v3.5
nodejs
включен npm В v3.6nodesjs
не включен npm и новыйnodejs-npm
пакет существует.Смотрите здесь для альпийских пакетов. Чтобы увидеть, какую версию пакетов вы извлекаете, посмотрите на содержимое
/etc/apk/repositories
источник
npm идет рука об руку с nodejs. В случае, если вы не можете установить узел с помощью apk add nodejs, вам сначала нужно это исправить. Шаг 1 - есть ли у вас репозиторий сообщества, добавленный в список / etc / apk / repositories? Если нет, то это очень полезно. Дополнительная информация: https://wiki.alpinelinux.org/wiki/Enable_Community_Repository
источник
Я только что сделал это и могу подтвердить, что npm не является зависимостью от node.js (по крайней мере, сейчас от alpine) и должен быть установлен отдельно
т.е.
apk add --update npm
источник