私は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をインストールしましたか?
私は 'のlibssl-dev'はさらに一歩行くことができますインストールすると思います;) あなたはこの見たことがあります: ' https://でrvm.io/RVM/autolibs'を は 'RVMはルビー-2.2.2をインストール--autolibs = enable'でも やこだわりautolibsを有効にするとあなたはあなたのコマンドを実行したい場合があります: ' RVM autolibs enable' – kaczor1984
こんにちは、私は 'でそれをインストールしようとしましたsudo apt install libssl-dev'しかし、私はこれを得ています: 'libssl-devはすでに最新版です(1.0.2j-1 + deb.sury.org〜xenial + 1)'私もautolibsを有効にしようとしましたが、エラーは同じ... –
偉大な編集のために@Wayneをありがとう、これははるかに明確です! –