web-dev-qa-db-ja.com

Red Hatへのnodejsのインストール

次のコマンドを使用して、Red Hat Enterprise Linux Serverリリース6.1にnode.jsをインストールしようとしています。

Sudo yum install nodejs npm

次のエラーが表示されました。

Error: Package: nodejs-0.10.24-1.el6.x86_64 (epel)
           Requires: libssl.so.10(libssl.so.10)(64bit)
Error: Package: nodejs-devel-0.10.24-1.el6.x86_64 (epel)
           Requires: libcrypto.so.10(libcrypto.so.10)(64bit)
Error: Package: nodejs-0.10.24-1.el6.x86_64 (epel)
           Requires: libcrypto.so.10(libcrypto.so.10)(64bit)
Error: Package: nodejs-devel-0.10.24-1.el6.x86_64 (epel)
           Requires: libssl.so.10(libssl.so.10)(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

私も次のコマンドを試しました:

Sudo yum install -y nodejs

次のエラーが表示されます。

Error: Package: nodejs-0.10.24-1.el6.x86_64 (epel)
           Requires: libssl.so.10(libssl.so.10)(64bit)
Error: Package: nodejs-0.10.24-1.el6.x86_64 (epel)
           Requires: libcrypto.so.10(libcrypto.so.10)(64bit)

どうすればインストールできますか?最新バージョンをインストールしたい。

11
Prachi g

CentOS 6に提供されるnode.jsパッケージは OpenSSLの新しいバージョンがインストールされているシステムでコンパイルされた 6.5以降で利用可能。

別の方法は、ソースから手動でノードをコンパイルしてインストールするか、nodejs.orgからプリコンパイルされたバイナリを使用することです。

8
mscdex

NodeJSは、yumでインストールする前に実行する必要があるセットアップスクリプトを提供します

curl -sL https://rpm.nodesource.com/setup | bash -

次に、yumコマンドが機能するはずです

yum install -y nodejs

https://github.com/joyent/node/wiki/installing-node.js-via-package-manager#enterprise-linux-and-Fedora

28
jfredys

Jfredysの回答についてコメントする担当者はいませんが、補遺を追加したかったのです。彼の答えは特定の環境では正しいと思いますが、エラーに遭遇したため失敗しました。

「redhat-release-server-6Server-6.6.0.2.el6.x86_64」として識別されるディストリビューションは現在サポートされていません。NodeSourceにお問い合わせください https:// github .com/nodesource/distributions/issues これが間違っていると思われる場合、またはディストリビューションのサポートを検討したい場合

最近、別のサーバーにmeteorパッケージをインストールしようとして奇妙なことに遭遇しましたが、SSLサイトにアクセスしようとするcurlのプロキシ/ファイアウォールの問題であることがわかりました。すべてのcurlコマンドを変更して、-kを使用して誤ったSSL警告をバイパスする必要がありました。まず、インストールスクリプトをローカルにコピーしました。

curl -kL https://rpm.nodesource.com/setup > ~/nodeInstall.sh

その間、s(サイレント)オプションを削除して、問題に関する洞察を提供しました(残念ながら、何もありませんでした)。スクリプトでは、-kを使用するようにすべてのcurlコマンドを変更しました(念のためサイレントオプションも削除しました)。私はそれを実行可能に設定し、これはきれいに実行されました(Sudoの下で)、そして最終的にnpmをインストールすることができました

Sudo yum install -y nodejs

そして、すべてが幸せでした:

$npm -version
1.4.28
11
Eric Soyke

https://nodejs.org/en/download/package-manager/ と同じように、起動する必要があります:

curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -

または

curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -

必要なNodeJSバージョンに応じて。その後、単に実行する

yum -y install nodejs
6
Tomas P. R.

このコマンドが機能しない場合は、次を参照してください...

https://rpm.nodesource.com/setup

ブラウザで

代わりにwgetの使用方法について説明します。

wget -qO- https://rpm.nodesource.com/setup | bash -

多分それは誰かを助けるでしょう!

2
danday74

IMO @Eric Soykeによる回答は、正しいものとしてマークされる必要があります。ノードv4が必要な場合に変更する1つのことは、「setup」を「setup_4.x」に置き換えることです。

コマンドのシーケンス(少なくともrootユーザーの場合)は次のとおりです。

curl -kL https://rpm.nodesource.com/setup > ~/nodeInstall.sh
# or for v4 / v6:
#  curl -kL https://rpm.nodesource.com/setup_4.x > ~/nodeInstall.sh
#  curl -kL https://rpm.nodesource.com/setup_6.x > ~/nodeInstall.sh
sed -i -e 's_curl _curl -k _g' nodeInstall.sh
chmod u+x nodeInstall.sh
./nodeInstall.sh
yum -y install nodejs
rm nodeInstall.sh
1
ishahak

それは私のために働いた。スーパーユーザーとして両方のコマンドを実行します。

Sudo curl --silent --location https://rpm.nodesource.com/setup_8.x | bash -

Sudo yum install -y nodejs
0
Pablo Navarro