Centos 7はnpmをyumインストールできません


9

CentOS 7にnodejsとnpmをインストールしようとしています

したがって、最初にrpm -i http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm を実行してepelリポジトリを取得しました

次に、yum install nodejsを試しました。うまくいった。次に、yum install npmを試しました。Yumは「npmパッケージが見つかりません」で戻ります

npmを手動でビルドする必要がありますか?そして、どうすればいいですか?

回答:


13

これを再確認しました。nodejsとnpmの両方、および両方のすべての依存関係がepel 7に追加されました。CentOS7ボックスに両方をインストールしました。あなたはできるはずです:

yum -y install nodejs npm

-yフラグは、すべての確認の質問に自動的に「はい」と答えるので、何かにノーと言いたい場合は省略します。


3
2015年1月はこちら。Centos 7.0.1406とEPEL 7-5をインストールすると、npmがインストールされ、すぐにそれ自体とシステムが壊れます(/usr/bin/which私が死んでしまう場所です)npm update -g。何が問題なのかはわかりませんが、node / npmをソースからビルドすることをお勧めします。
Steven Lu

9

Centos 7では、npmとnodejsをインストールするには、次の手順に従います。

1. Open terminal
2. Run these commands (With sudo or root)

yum install epel-release
yum install npm nodejs

8

NPMはまだEPEL 7用にパッケージ化されていません。しばらくすると、彼らはすでに何千ものパッケージを更新する必要があり、ほんの数日前のCentOSのリリースを待たなければなりませんでした。

CentOS 7がリリースされたことと、そのためのパッケージをビルドできるようになったことに気付いていない可能性があるため、パッケージメンテナーパッチのようです)に連絡することをお勧めします。


余談として、一つは簡単に自分自身とにNPMをパッケージ化することができFPM。専門知識はほとんど必要ありません。
ディアハンター


1

最新の(Fedora rawhideと同期)NodeJとNPMを提供するcoprリポジトリを作成しました。また、再ビルドする場合のビルドの依存関係も含まれています。

最新のNPMをビルドするには、openssl> = 1.0.2が必要ですが、EL7は1.0.1しか提供しないことに注意してください。したがって、opensslを1.0.2に更新したくない場合はexclude=openssl*、末尾に追加してください/etc/yum.repos.d/dchen-nodejs-epel-7.repo


0

ここに別のオプションがあります-

yum install rpmbuild
wget http://dl.fedoraproject.org/pub/epel/6/SRPMS/npm-1.3.6-5.el6.src.rpm
rpmbuild --rebuild npm-1.3.6-5.el6.src.rpm
yum install /path/to/npm/rpm

よろしくお願いします。現在、centos 7マシンにアクセスできないため、テストできません。通常、ビルドは問題なく行われます。または、.specファイルを変更するだけで簡単に解決できるマイナーなものだけです。


これは実際には機能していないようです。パッケージには罰金をコンパイルしますが、それは現在、EPEL 7から欠落しているパッケージへの依存関係をたくさん持っている
lhahne

そして、それであなたはrpm地獄である冒険を始めます...あなたが本当にそれを今必要とするなら、ソースからインストールしてください( "./configure;make;make install"ルート)。それ以外の場合-待機するか、すべての依存関係のソースRPMの再構築と修正を開始します。慈善活動をしていると感じた場合は、後で作品を寄付してepelに戻すことができます。
Dani_l 14

0

これを使って:

https://github.com/kazuhisya/nodejs-rpm

これらの手順を使用してRPMを作成したら、-forceを使用して作成したRPMのインストールを実行する必要があります(ノードのmanページに競合がありますが、無視してください)。

CentOS 7で動作することを確認しました。


0

Node.jsをマシンにインストールするもう1つの効果的ですが非常に簡単な方法は、公式リポジトリからインストールすることです。これを行うには、EPELリポジトリにアクセスできることを確認します。これを行うには、次のコマンドを実行します。

sudo yum install epel-release

次に、yumコマンドを使用してNode.jsをインストールします。

sudo yum install nodejs

また、開発中にノードパッケージを管理したいので、次のコマンドを使用してNode.js用のnpmパッケージマネージャーもインストールする必要があります。

sudo yum install npm

詳細については、このリンクを確認してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.