alpine linuxにnpmをインストールできません。 を実行すればいいと思ったのですapk add npm
が、apk search npm
を実行しても何も返されないようですapk update
。 nginx:alpine dockerイメージからこれらすべてを試しています。docker run -it nginx:alpine /bin/sh
編集1:ノードjs:アルパインdockerfileはビルドされますnode
が、どのようにビルドされるのかわかりませんnpm
編集2: npm は alpine の nodejs と一緒にインストールされることがわかったので、念のため補足すると、これが最初に私には明らかでなかった理由は、ubuntu 14.04 では asudo apt-get install nodejs
がまだsudo apt-get install npm
(開発パッケージなどをインストールするgcc
)を必要とするためです。
答え1
Alpine の最新バージョン (v3.8+) の場合、npm を使用して nodejs をインストールする正しい方法は次のとおりです。
apk add --update nodejs npm
ただし、npm
パッケージは に依存するnodejs
ため、次のようにすることができます。
apk add --update npm
注: Alpine 3.8 以降では nodejs-npm パッケージはありません。
答え2
apk マネージャーに問題がありました。
その包みノードJSNPMをインストールしなくなりました(alpinelinux.org 日本語) nodejs-npmをインストールする必要があります
apk add --update nodejs nodejs-npm
答え3
間違っているかもしれませんが、npm
は実際には の依存関係であると思いますnodejs
。
パッケージ マネージャーのいずれかのバージョンが単独でインストールされているのを見たことはありません。 常に、、または、またはがnpm
パッケージ化されているようです。yum install nodejs
apt-get install nodejs
apk add --update nodejs
答え4
ここでの問題は最近のものであり、Alpine のパッケージ リポジトリが v3.5 と v3.6 または edge の間で変更されたことが原因です。
v3.5 にはnodejs
npm が含まれていましたが、v3.6 にはnodesjs
npm が含まれず、新しいnodejs-npm
パッケージが存在します。
見るここAlpineパッケージの場合。どのバージョンのパッケージから取得するかを確認するには、/etc/apk/repositories