web-dev-qa-db-ja.com

そのようなファイルをロードできません-openssl(LoadError)

RVMのOS Xで、opensslが正しく構成されているかどうかを確認するにはどうすればよいですか?私はcannot load such file -- openssl (LoadError)を取得し、すべてを試しました Rails 3-そのようなファイルをロードできません-openssl 成功しませんでした。

26
Bruno

インストールされているルビーを確認します。

rvm list

次に、インストールされているルビーのいずれかを使用してください:

rvm use 1.9.3-p327

opensslが利用可能かどうかをテストします。

Ruby -ropenssl -e "puts :OK"

OKが有効な場合はopensslが出力されます。それ以外の場合は例外が発生します

例外の場合=>

更新:

新しいバージョンのrvmでは、自動化のサポートが向上しています。

rvm get stable
rvm autolibs enable
rvm reinstall all --force

古い:

実行:

rvm requirements run force
rvm pkg remove

に続く:

rvm reinstall all --force

この手順はOSX固有ではなく、すべてのプラットフォームで機能しますが、OSXではHomeBrewで最適に機能します。HomeBrewがインストールされていない場合、必要なソフトウェアのリストのみが表示され、手動でインストールする必要があります。

60
mpapis

Macbookのすべて(rvm、Rails、Rubyなど)をアンインストールしました。

インストールされている自作

インストールされたrvm

ランrvm requirements run force

ランrvm install Rails

Rails new sample_app

cd sample_app

注:source 'https://rubygems.org'はGemfileに存在し、opensslが必要です!

bundle installそしてそれはうまくいった

指定する必要はありません:--with-openssl-dir=$HOME/.rvm/usr

2
Bruno

これを解決するには、opensslを(できればbrewを使用して)をインストールします。

Xcodeを最新バージョンに更新し、コマンドラインインストールを有効にするを使用します。

rvm reload allを使用してrvmを再インストールします

rvm reload all --forceは、rvmを使用して実行された以前のbinaries/pkgsのインストールをすべて削除することに注意してください。

1

gem install openssl
私のために働きましたが、opensslに依存して何も宣言していません

0
kjian