2016-11-19 26 views
0

gemコマンドを実行しようとすると、コンソールでSSLエラーが発生し、正しく実行されません(gem install xxxなど)。rvm gemコマンドでopensslエラーが発生する

SSLエラー:

[email protected]:~/code/quotr$ gem install bundler 
Error loading RubyGems plugin "/home/brandon/.rvm/gems/[email protected]/gems/executable-hooks-1.3.2/lib/rubygems_plugin.rb": /home/brandon/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/x86_64-linux/openssl.so: symbol SSLv2_method, version OPENSSL_1.0.0 not defined in file libssl.so.1.0.0 with link time reference - /home/brandon/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/x86_64-linux/openssl.so (LoadError) 
Error loading RubyGems plugin "/home/brandon/.rvm/gems/[email protected]/gems/gem-wrappers-1.2.7/lib/rubygems_plugin.rb": /home/brandon/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/x86_64-linux/openssl.so: symbol SSLv2_method, version OPENSSL_1.0.0 not defined in file libssl.so.1.0.0 with link time reference - /home/brandon/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/x86_64-linux/openssl.so (LoadError) 
ERROR: Loading command: install (LoadError) 
    /home/brandon/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/x86_64-linux/openssl.so: symbol SSLv2_method, version OPENSSL_1.0.0 not defined in file libssl.so.1.0.0 with link time reference - /home/brandon/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/x86_64-linux/openssl.so 
ERROR: While executing gem ... (NoMethodError) 
    undefined method `invoke_with_build_args' for nil:NilClass 

RVM情報:

ruby-2.3.1: 

    system: 
    uname:  "Linux ox 3.13.0-101-generiC#148-Ubuntu SMP Thu Oct 20 22:08:32 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux" 
    system:  "debian/jessie_sid/x86_64" 
    bash:  "/bin/bash => GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)" 
    zsh:   " => not installed" 

    rvm: 
    version:  "rvm 1.27.0 (master) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]" 
    updated:  "1 day 1 hour 38 minutes 21 seconds ago" 
    path:   "/home/brandon/.rvm" 

    ruby: 
    interpreter: "ruby" 
    version:  "2.3.1p112" 
    date:   "2016-04-26" 
    platform:  "x86_64-linux" 
    patchlevel: "2016-04-26 revision 54768" 
    full_version: "ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]" 

    homes: 
    gem:   "/home/brandon/.rvm/gems/ruby-2.3.1" 
    ruby:   "/home/brandon/.rvm/rubies/ruby-2.3.1" 

    binaries: 
    ruby:   "/home/brandon/.rvm/rubies/ruby-2.3.1/bin/ruby" 
    irb:   "/home/brandon/.rvm/rubies/ruby-2.3.1/bin/irb" 
    gem:   "/home/brandon/.rvm/rubies/ruby-2.3.1/bin/gem" 
    rake:   "/home/brandon/.rvm/rubies/ruby-2.3.1/bin/rake" 

    environment: 
    PATH:   "/home/brandon/.rvm/bin:/home/brandon/gopath:/home/brandon/gopath/bin:/home/brandon/.rvm/gems/ruby-2.3.1/bin:/home/brandon/.rvm/gems/[email protected]/bin:/home/brandon/.rvm/rubies/ruby-2.3.1/bin:/home/brandon/gopath:/home/brandon/gopath/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/usr/local/bin/aws/bin:/home/brandon/.rvm/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/usr/local/bin/aws/bin" 
    GEM_HOME:  "/home/brandon/.rvm/gems/ruby-2.3.1" 
    GEM_PATH:  "/home/brandon/.rvm/gems/ruby-2.3.1:/home/brandon/.rvm/gems/[email protected]" 
    MY_RUBY_HOME: "/home/brandon/.rvm/rubies/ruby-2.3.1" 
    IRBRC:  "/home/brandon/.rvm/rubies/ruby-2.3.1/.irbrc" 
    RUBYOPT:  "" 
    gemset:  "" 

私もこの問題を解決するために、最新のOpenSSLバージョンにアップグレードしようとしたが、ないサイコロ。

[email protected]:~$ openssl version 
OpenSSL 1.1.0c 10 Nov 2016 

私のルビーが正しく正しいものを指すと私はパスを検証しています:

[email protected]:~$ which ruby 
/home/brandon/.rvm/rubies/ruby-2.3.1/bin/ruby 
[email protected]:~$ cd /home/brandon/.rvm/rubies/ruby-2.3.1/bin 
[email protected]:~/.rvm/rubies/ruby-2.3.1/bin$ ls 
erb gem irb rake rdoc ri ruby 
[email protected]:~/.rvm/rubies/ruby-2.3.1/bin$ ls -la 
total 176 
drwxrwxr-x 2 brandon brandon 4096 Nov 18 13:31 . 
drwxrwxr-x 6 brandon brandon 4096 Nov 18 13:31 .. 
-rwxrwxr-x 1 brandon brandon 4842 Nov 18 13:31 erb 
-rwxrwxr-x 1 brandon brandon 546 Nov 18 13:31 gem 
-rwxrwxr-x 1 brandon brandon 190 Nov 18 13:31 irb 
-rwxrwxr-x 1 brandon brandon 487 Nov 18 13:31 rake 
-rwxrwxr-x 1 brandon brandon 938 Nov 18 13:31 rdoc 
-rwxrwxr-x 1 brandon brandon 188 Nov 18 13:31 ri 
-rwxrwxr-x 1 brandon brandon 142504 Nov 18 13:31 ruby 

私は過去一週間のために、この上で私の頭を叩いてきたので、任意の提案をいただければ幸いです。私はこのOS上で数ヶ月間Rubyスタックを正常に実行しましたが、ハードドライブの故障のために再インストールしなければならず、この問題を乗り越えることはできません。

rvmに別のSSLバージョンを使用させる方法はありますか?それは古いバージョンを指しているようです。

+0

[未定義シンボルでのルビのビルド:SSLv2_method](http://stackoverflow.com/q/36286437)、[未定義シンボル:バンドルインストール時のSSLv2_method](http:// [UbuntuとSSLv2_methodの未定義のシンボル](http:// stackoverflow.com/q/12759518)、[Rails LoadError with openssl.so:undefined symbol:d2i_ECPKParameters](http://stackoverflow.com/q/9732591) .com/q/8206546)など。 – jww

答えて

0

opensslを再インストールしてみてください。 、そして、ダウンロードを

apt-get autoremove && apt-get autoclean

とコンパイルします:あなたは完全に古いinstallation.Runにこのコマンドを削除する必要があり、それはまだ動作しない場合

wget https://www.openssl.org/source/openssl-1.1.0c.tar.gz 

、RVMを再インストールしてみてください。

rvm implode 
gem uninstall rvm 

rvm implodervm/ディレクトリとその中に構築されたすべてのルビーをアンインストールします。

\curl -sSL https://get.rvm.io | bash -s stable 

最後、ルビーを再インストールします。

rvm install 2.3.1 

はそれがお役に立てば幸いです。

+0

残念ながら私はこれをすでにやっていますが、提案に感謝します。 – gwnp

関連する問題