次のコマンドを使用して、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)
どうすればインストールできますか?最新バージョンをインストールしたい。
CentOS 6に提供されるnode.jsパッケージは OpenSSLの新しいバージョンがインストールされているシステムでコンパイルされた 6.5以降で利用可能。
別の方法は、ソースから手動でノードをコンパイルしてインストールするか、nodejs.orgからプリコンパイルされたバイナリを使用することです。
NodeJSは、yumでインストールする前に実行する必要があるセットアップスクリプトを提供します
curl -sL https://rpm.nodesource.com/setup | bash -
次に、yumコマンドが機能するはずです
yum install -y nodejs
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
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
このコマンドが機能しない場合は、次を参照してください...
https://rpm.nodesource.com/setup
ブラウザで
代わりにwgetの使用方法について説明します。
wget -qO- https://rpm.nodesource.com/setup | bash -
多分それは誰かを助けるでしょう!
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
それは私のために働いた。スーパーユーザーとして両方のコマンドを実行します。
Sudo curl --silent --location https://rpm.nodesource.com/setup_8.x | bash -
Sudo yum install -y nodejs