web-dev-qa-db-ja.com

Ruby用のOpenSSLパッケージをどのようにインストールしますか?

このソフトウェアのパッケージを見つけることができません。見つかったパッケージからビルドしてインストールしました here ですが、それでもrvmとgemで正しく動作しません(ログは here にあります)。これが適切に動作するためのパッケージを見つけることをどのように提案しますか?

stanley@ubuntu:~/Github/webdev_class/Ruby$ Sudo apt-cache search ^openssl
[Sudo] password for stanley: 
openssl-blacklist - Blacklists for  OpenSSL RSA keys and tools
openssl-blacklist-extra - Non-default blacklists of OpenSSL RSA keys
libengine-pkcs11-openssl - OpenSSL engine for PKCS#11 modules
libxmlsec1-openssl - Openssl engine for the XML security library
openssl - Secure Socket Layer (SSL) binary and related cryptographic tools

dpkg -l | grep opensslを試した後の印刷物を次に示します。

stanley@ubuntu:~/Github/webdev_class/Ruby$ dpkg -l | grep openssl
ii  openssl                                1.0.0e-2ubuntu4.5                       Secure Socket Layer (SSL) binary and related cryptographic tools
ii  python-openssl                         0.12-1ubuntu1                           Python wrapper around the OpenSSL library
7
stanigator

Sudo apt-get install opensslを使用するか、ソフトウェアセンターを使用して検索します。

Install via the software center

パッケージを探すときは、通常apt-cache search whateverを使用します。
opensslの場合、システムに表示される内容は次のとおりです。

$ apt-cache search ^openssl
openssl - Secure Socket Layer (SSL) binary and related cryptographic tools
openssl-blacklist - Blacklists for  OpenSSL RSA keys and tools
openssl-blacklist-extra - Non-default blacklists of OpenSSL RSA keys
libengine-pkcs11-openssl - OpenSSL engine for PKCS#11 modules
libxmlsec1-openssl - Openssl engine for the XML security library

Gemの依存関係の場合、通常は次のようなものを使用します。

Sudo apt-get install Ruby-full build-essential Ruby-rvm yorick rubygems

しかし、どうやら Ruby-rvm is broken なので、ex(?)-maintainerのアドバイスはそれを完全に削除し、提供されたURLとbashスクリプトでインストールすることです:


Sudo apt-get --purge remove Ruby-rvm
Sudo rm -rf /usr/share/Ruby-rvm /etc/rvmrc /etc/profile.d/rvm.sh

新しいターミナルを開き、古いrvm設定から環境がクリーンであることを検証します(出力はありません):

env | grep rvm

出力があった場合は、新しい端末を開いてみてください、それが助けにならない場合-コンピューターを再起動

rVMをインストールします。

curl -L get.rvm.io | bash -s stable

ルビーをインストールする前にrvm requirementsを読むことを忘れないでください


9
belacqua

OpenSSLは通常、デフォルトでUbuntuにインストールされます。あなたはそれをインストールした理由を調べることができます:

aptitiude why package

Opensslの場合、これはcupsにリトレースできます。

$ LANG=C aptitude why openssl
i   ssl-cert Depends openssl (>= 0.9.8g-9)
$ LANG=C aptitude why ssl-cert
i   cups Depends ssl-cert (>= 1.0.11)

(英語の出力を取得するために、ローカル環境ではなくLANG環境変数を使用しました)。

よくわかりませんが、rvm/gemにはlibssl-devにパッケージ化されたSSL開発ライブラリが必要かもしれません。

Sudo apt-get install libssl-dev

これは通常、パッケージの依存関係を解決するときに、ソースから何かをコンパイルするとき、私が覚えているgemが行うことです。

3
mweinelt