49

rvm を使用して ruby​​ を 1.9.3-p392 にアップグレードし、2.0.0 も追加しました。バンドル コマンドを実行するときにこのバージョンを使用しようとすると、このエラーが発生します。

Could not load OpenSSL.
You must recompile Ruby with OpenSSL support or change the sources in your Gemfile from 'https' to 'http'. Instructions for compiling with OpenSSL using RVM are
available at rvm.io/packages/openssl.

これを修正する方法について、いくつかの異なる指示に従いました。バージョンを削除して、rvmオプションを使用してインストールしようとしました

--with-openssl-dir=$HOME/.rvm/usr

rvm と macports を使用して OpenSSL をインストールしました。どちらも問題を解決していません。これを使用してssl証明書のファイルの場所を変更しました:

export SSL_CERT_FILE=/Users/DarkLord/.rvm/usr/ssl/cert.pem

私が何をしても、エラーが発生し続けます。誰かがこれを修正するのを手伝ってくれますか?

4

13 に答える 13

79

これは私のために働く:

rvm get stable

brew install libyaml

rvm pkg install openssl

rvm install ruby-2.0.0 --with-openssl-dir=$HOME/.rvm/usr

rvm use ruby-2.0.0

すべてのクレジットはhttps://coderwall.com/p/tptocqに移動します

于 2013-05-06T10:21:18.867 に答える
9

これを再び機能させるには、homebrew をインストールし、Mac ポートを邪魔にならないように移動する必要がありました。1.9.3-p392 と 2.0.0-p0 を削除した後、次の手順を実行します。

rvm get head --autolibs=3
rvm install 1.9.3 --with-opt-dir=/usr/bin
rvm install 2.0.0

Mac ポートと openssl と make と configure で動作しないものがありました。これが、openssl の問題や make/configure の問題を発生させずに、rvm に ruby​​ を再インストールさせることができた唯一の方法でした。

于 2013-03-06T20:08:22.400 に答える
5

上記の@Purplejacketによるコメントによると、それを行う新しい方法は次のとおりです。

rvm autolibs homebrew
rvm install 2.1.1
rvm use 2.1.1

はるかに簡単です。

于 2019-12-21T00:24:11.787 に答える
4

次の質問によると: どの openssl lib が RVM にインストールされた ruby​​ によって実際に使用されているかを確認する方法

--with-openssl-dir=...Ruby 1.9.3 でオプションが無効になったようです。私は試した

rvm install 1.9.3 --with-opt-dir=/usr/local --with-openssl

そしてそれはうまくいきました。

于 2013-03-05T04:23:37.133 に答える
0

それが私を助けたものです:

rvm reinstall 2.5

brew tap raggi/ale
brew install openssl-osx-ca
brew services start openssl-osx-ca

ここでこのソリューションを見つけました: https://github.com/raggi/openssl-osx-ca#readme

于 2019-01-11T12:13:45.330 に答える