web-dev-qa-db-ja.com

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

だから私はAlpine Linuxにnpmをインストールすることができません。私はおそらくapk add npmを実行できるだけだと思ったが、どうやらapk search npmの後でもapk updateは何も返さないようだ。私はnginx:Alpine docker image、つまりdocker run -it nginx:Alpine /bin/shからこれらすべてを試しています。

編集1: nodejs:Alpine dockerfileがどのようにnodeをビルドするのかわかりますが、どうやってnpmがビルドされるのかわかりません。

編集2:npmはnodepと一緒にAlpineにインストールされることを私は知っています、そして明確にするために、これが最初に私には明らかでなかった理由はubuntu 14.04でもSudo apt-get install nodejsがまだSudo apt-get install npmを必要とするからです。 gcc

50
shadi

私は間違っているかもしれませんが、npmは実際にはnodejsの依存関係であると思います。

私はnpmを単独でインストールするパッケージマネージャの種類を見たことがありません。常にyum install nodejsapt-get install nodejsapk add --update nodejsが同梱されているようです。

28
Joseph Roberts

Apkマネージャに問題がありました。

パッケージnodejsは、NPMをインストールしていません( pkgs.alpinelinux.org を参照)。インストールする必要があります。 nodejs-npm

apk add --update nodejs nodejs-npm
165
Faisal HUSSAIN

apk update && apk add nodejsは私のためにnpmバイナリをインストールしました。

8
John Delaney

ここでの問題は最近のものであり、v3.5とv3.6またはEdgeの間のAlpineのパッケージリポジトリの変更によるものです。

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

Alpineパッケージについては こちら をご覧ください。どのバージョンのパッケージを引っ張っているのかを見るためには、/etc/apk/repositoriesの内容を見てください。

4
Peter

最近のバージョンのAlpine(v3.8 +)では、npmを使ってnodejsをインストールする正しい方法は次のとおりです。

apk add --update nodejs npm

しかし、npmパッケージはnodejsに依存しているので、次のことができます。

apk add --update npm

注意:Alpine 3.8以降、nodejs-npmパッケージはありません。

4
Ruslan Isay

npmはnodejsと連動しています。 apk add nodejsでnodeをインストールできない場合は、まずそれを修正する必要があります。ステップ1 - コミュニティリポジトリ を/ etc/apk /リポジトリリストに追加しましたか?そうでなければ、そうすることは非常に便利です。詳細: https://wiki.alpinelinux.org/wiki/Enable_Community_Repository

0
vizmi

私はこれをしなければならなかったし、npmはnode.jsの依存関係ではなく(少なくとも現時点ではAlpineで)、別々にインストールする必要があることを確認できます。

すなわちapk add --update npm

0
Samuel Dare