57

Rails サーバーを実行すると、次のエラーが表示されます: no such file to load -- openssl

オンラインで見つけた解決策を試します。~/.rvm/src/ruby-1.9.2-head/ext/openssl に移動します。ruby extconf.rb と入力すると、次のようになります。

=== OpenSSL for Ruby configurator ===
=== Checking for system dependent stuff... ===
checking for t_open() in -lnsl... no
checking for socket() in -lsocket... no
checking for assert.h... yes
=== Checking for required stuff... ===
checking for openssl/ssl.h... no
=== Checking for required stuff failed. ===
Makefile wasn't created. Fix the errors above.

makeもmake installも使えません。

4

10 に答える 10

80

rvm pkg install openssl(古い形式- rvm package install openssl
rvm pkg install iconv(古い形式- rvm package install iconv
rvm remove 1.9.2
rvm install 1.9.2 -C --with-openssl-dir=$HOME/.rvm/usr,--with-iconv-dir=$HOME/.rvm/usr

http://www.isnull.com.ar/へのクレジット

于 2011-01-30T09:45:13.507 に答える
13

この指示http://rvm.io/packages/openssl/を確認してください-クイックフィックスはページ全体ではなく 1 つのブロックにすぎないことに注意してください。

于 2010-08-13T10:40:28.520 に答える
7

openssl/net/http のライブラリをインストールし、次のコードを実行してから、openssl と iconv をインストールする必要があります。次のコードは UBUNTU で動作します。

sudo apt-get install libopenssl-ruby1.9.1 これは ruby​​ 1.9.1 用です。

sudo apt-get install libopenssl-ruby ルビー 1.8.x の場合

于 2011-06-01T10:46:14.507 に答える
7

まず、openssl パッケージがある rvm を確認します。/usr/local/src/rvm/ruby-1.9.2-p290/ に移動します。

次に、ext/openssl に移動します。

ruby extconf.rbと入力 します。このようなエラーが見つかった場合

enter code here
=== OpenSSL for Ruby configurator ===
=== Checking for system dependent stuff... ===
checking for t_open() in -lnsl... no
checking for socket() in -lsocket... no
checking for assert.h... yes
=== Checking for required stuff... ===
checking for openssl/ssl.h... no
=== Checking for required stuff failed. ===
Makefile wasn't created. Fix the errors above

次に、apt-get install libssl-dev をインストールします。インストールしたら ruby​​ extconf.rbをインストールします。これで、openssl がインストールされます。

于 2011-12-22T01:09:50.280 に答える
6

ubuntuの場合、私は次のことを行いました。

apt-get install libssl-dev
cd ruby-1.9(source directory used to install ruby)/ext/openssl
ruby extconf.rb
make
make install
于 2012-05-29T17:32:47.437 に答える
3

これで問題は解決しました。

rvm pkg install openssl
rvm reinstall 1.9.2 --with-openssl-dir=$rvm_path/usr

また、ルビーのバージョンを使用しているバージョンに変更することを忘れないでください。古いrvmを使用している場合は、最初にこれも更新する必要があります。

于 2012-04-17T08:25:42.473 に答える
1

私が作った

rvm pkg install openssl
rvm reinstall 1.9.3

そして完了!

于 2012-07-24T01:35:13.600 に答える
0

このエラーは、Ruby が openssl でコンパイルされていないことを意味します。RVM を使用している場合、この問題を解決するための手順は次のとおりです。

1.opensslパッケージをインストール

rvm pkg install openssl

2.使用しているRubyインストールを削除します

rvm remove 1.9.3

3.最後にopensslでRubyを再コンパイルする

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

4.すべてが機能するはずです。次のことを忘れないでください。

rvm 使用 1.9.3 --デフォルト

于 2016-01-22T05:08:46.423 に答える
0

head の代わりに ruby​​-1.9.2-rc2 を実行してみてはいかがでしょうか? この問題が解決するかどうかはわかりませんが、頭の下で実行しようとすると多くの問題が発生しました

コマンドが次のようになることを確認してください - rvm install 1.9.2-rc2

レールを再度取り付ける必要があります

于 2010-08-12T04:03:15.157 に答える