2016-11-09 5 views
1

私はRubyをインストールするためにrvmを使用していますが、私は理解できないエラーがあります。これは私がどこかでコンパイルの途中でコンソールに得るものです:ルビー2.2.2をビルドできません - 宣言されていないさまざまなSSLv3_メソッド

derby git:(master) rvm install ruby-2.2.2 
ruby-2.2.2 - #removing src/ruby-2.2.2 - please wait 
Searching for binary rubies, this might take some time. 
No binary rubies available for: ubuntu/16.04/x86_64/ruby-2.2.2. 
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies. 
Checking requirements for ubuntu. 
Requirements installation successful. 
Installing Ruby from source to: /usr/share/rvm/rubies/ruby-2.2.2, this may take a while depending on your cpu(s)... 
ruby-2.2.2 - #downloading ruby-2.2.2, this may take a while depending on your connection... 
ruby-2.2.2 - #extracting ruby-2.2.2 to /usr/share/rvm/src/ruby-2.2.2 - please wait 
ruby-2.2.2 - #applying patch /usr/share/rvm/patches/ruby/2.2.2/fix_installing_bundled_gems.patch - please wait 
ruby-2.2.2 - #configuring - please wait 
ruby-2.2.2 - #post-configuration - please wait 
ruby-2.2.2 - #compiling - please wait 
Error running '__rvm_make -j8', 
showing last 15 lines of /home/krex/.rvm/log/1478709580_ruby-2.2.2/make.log 
compiling constants.c 
make[2]: Leaving directory '/usr/share/rvm/src/ruby-2.2.2/ext/openssl' 
exts.mk:202: recipe for target 'ext/openssl/all' failed 
make[1]: *** [ext/openssl/all] Error 2 
make[1]: *** Waiting for unfinished jobs.... 
linking shared-object zlib.so 
make[2]: Leaving directory '/usr/share/rvm/src/ruby-2.2.2/ext/zlib' 
linking shared-object socket.so 
make[2]: Leaving directory '/usr/share/rvm/src/ruby-2.2.2/ext/socket' 
linking shared-object ripper.so 
make[2]: Leaving directory '/usr/share/rvm/src/ruby-2.2.2/ext/ripper' 
make[1]: Leaving directory '/usr/share/rvm/src/ruby-2.2.2' 
uncommon.mk:189: recipe for target 'build-ext' failed 
make: *** [build-ext] Error 2 
+__rvm_make:0> return 2 
There has been an error while running make. Halting the installation. 

私が持っているOpenSSLのバージョンです:OpenSSL 1.0.2j 26 Sep 2016

log file /home/krex/.rvm/log/1478709580_ruby-2.2.2/make.logは、このコンパイルエラー含まれています。私は

compiling ossl_x509cert.c 
ossl_ssl.c:141:27: error: ‘SSLv3_method’ undeclared here (not in a function) 
    OSSL_SSL_METHOD_ENTRY(SSLv3), 
         ^
ossl_ssl.c:119:69: note: in definition of macro ‘OSSL_SSL_METHOD_ENTRY’ 
#define OSSL_SSL_METHOD_ENTRY(name) { #name, (SSL_METHOD *(*)(void))name##_method } 
                    ^
ossl_ssl.c:142:27: error: ‘SSLv3_server_method’ undeclared here (not in a function) 
    OSSL_SSL_METHOD_ENTRY(SSLv3_server), 
         ^
ossl_ssl.c:119:69: note: in definition of macro ‘OSSL_SSL_METHOD_ENTRY’ 
#define OSSL_SSL_METHOD_ENTRY(name) { #name, (SSL_METHOD *(*)(void))name##_method } 
                    ^
ossl_ssl.c:143:27: error: ‘SSLv3_client_method’ undeclared here (not in a function) 
    OSSL_SSL_METHOD_ENTRY(SSLv3_client), 
         ^
ossl_ssl.c:119:69: note: in definition of macro ‘OSSL_SSL_METHOD_ENTRY’ 
#define OSSL_SSL_METHOD_ENTRY(name) { #name, (SSL_METHOD *(*)(void))name##_method } 
                    ^
Makefile:293: recipe for target 'ossl_ssl.o' failed 
make[2]: *** [ossl_ssl.o] Error 1 

をこの質問から解決策を試しましたが、どちらも役に立たなかった: Rbenv ruby 2.2.2 install fail Ubuntu 14.04

どのようにd oこのエラーを解決してRubyをインストールしましたか?

+0

私は 'のlibssl-dev'はさらに一歩行くことができますインストールすると思います;) あなたはこの見たことがあります: ' https://でrvm.io/RVM/autolibs'を は 'RVMはルビー-2.2.2をインストール--autolibs = enable'でも やこだわりautolibsを有効にするとあなたはあなたのコマンドを実行したい場合があります: ' RVM autolibs enable' – kaczor1984

+0

こんにちは、私は 'でそれをインストールしようとしましたsudo apt install libssl-dev'しかし、私はこれを得ています: 'libssl-devはすでに最新版です(1.0.2j-1 + deb.sury.org〜xenial + 1)'私もautolibsを有効にしようとしましたが、エラーは同じ... –

+0

偉大な編集のために@Wayneをありがとう、これははるかに明確です! –

答えて

2

rbenv:Cannot install Ruby 2.2.3 in ubuntu 14.04についても同様の問題がありました。

これは、特定のバージョンのopensslでビルドされたRuby 2.2.2および2.2.3の問題です。可能であれば、Ruby 2.2のそれ以降のバージョンに変更してください。最新のものは2.2.5です。

Ruby 2.2.2を使用する必要がある場合は、まだ希望があります。 rbenv issueはRuby 2.2.2の場合はa patchを推奨します。何人かのユーザーが彼らのために働いていると言いましそのパッチを使用してのRubyをインストールしてみてください。

rvm install ruby-2.2.2 --patch https://gist.githubusercontent.com/mislav/055441129184a1512bb5/raw 
+0

それは働いた!エラーなしでコンパイルとインストールを行ってください!ありがとう –

+0

Linux Mintで私のために働かなかった18.2 – RousseauAlexandre

+0

@RousseauAlexandreその編集をありがとう。その編集はLinux Mintで動作するのか、それとも問題は残っていますか? –

関連する問題