Alpine Linux に npm をインストールする方法

Alpine Linux に npm をインストールする方法

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 nodejsapt-get install nodejsapk add --update nodejs

答え4

ここでの問題は最近のものであり、Alpine のパッケージ リポジトリが v3.5 と v3.6 または edge の間で変更されたことが原因です。

v3.5 にはnodejsnpm が含まれていましたが、v3.6 にはnodesjsnpm が含まれず、新しいnodejs-npmパッケージが存在します。

見るここAlpineパッケージの場合。どのバージョンのパッケージから取得するかを確認するには、/etc/apk/repositories

関連情報