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を手動でビルドする必要がありますか?そして、どうすればいいですか?
これを再確認しました。 nodejsとnpmの両方、および両方のすべての依存関係がepel 7に追加されました。CentOS7ボックスに両方をインストールしました。あなたはできるはずです:
yum -y install nodejs npm
-yフラグは、すべての確認の質問に自動的に「はい」と答えるので、何かにノーと言いたい場合は省略します。
Centos 7でnpmとnodejsをインストールするには、次の手順に従います。
1. Open terminal
2. Run these commands (With Sudo or root)
yum install epel-release
yum install npm nodejs
curl -L https://npmjs.org/install.sh | sh
私はこれをここに見つけました: https://www.npmjs.org/doc/README.html#fancy-install-unix-
CentOS 7の新規インストールで試してみましたが、うまくいきました。
NPMはまだEPEL 7用にパッケージ化されていません。少し時間を割いてください。彼らはすでに何千ものパッケージを更新しなければならず、ほんの数日前のCentOSリリースを待たなければなりませんでした。
CentOS 7がリリースされたことや、CentOS 7のパッケージをビルドできるようになったことを知らない可能性があるため、 パッケージのメンテナ (だれが パッチ のように見える)に連絡することをお勧めします。
私は coprリポジトリ を作成して、最新の(Fedora rawhideと同期)NodeJとNPMを提供しています。また、再ビルドする場合のビルドの依存関係も含まれています。
最新のNPMをビルドするにはopenssl> = 1.0.2が必要ですが、EL7は1.0.1しか提供しないことに注意してください。したがって、opensslを1.0.2に更新したくない場合は、exclude=openssl*
の末尾に/etc/yum.repos.d/dchen-nodejs-epel-7.repo
を追加してください。
Node.jsをマシンにインストールするもう1つの効果的ですが非常に簡単な方法は、公式リポジトリからインストールすることです。これを行うには、EPELリポジトリにアクセスできることを確認します。これを行うには、次のコマンドを実行します。
Sudo yum install epel-release
次に、yumコマンドを使用してNode.jsをインストールします。
Sudo yum install nodejs
また、開発中にノードパッケージを管理したいので、次のコマンドを使用してNode.js用のnpmパッケージマネージャーもインストールする必要があります。
Sudo yum install npm
これを使って:
https://github.com/kazuhisya/nodejs-rpm
これらの手順を使用してRPMを作成したら、-forceを使用して作成したRPMのインストールを実行する必要があります(ノードのmanページに競合がありますが、無視してください)。
CentOS 7で動作することを確認しました。
ここに別のオプションがあります-
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ファイルを変更するだけで簡単に解決できるマイナーなものだけです。