2012-10-06 19 views
7

Otrzymuję ten błąd podczas uruchamiania bundler, aby zainstalować moje klejnoty. Rozejrzałem się i nie znalazłem żadnego rozwiązania, oprócz zainstalowania pkg openssl na rvm i ponownej instalacji wszystkich rubinów, czyniąc to nie naprawiłem problemu, czy są jakieś inne możliwe rozwiązania?niezdefiniowany symbol: SSLv2_method podczas instalacji pakietu

To wyjście dostaję uruchomiony pakiet zainstalować:

Fetching gem metadata from https://rubygems.org/.Unfortunately, a fatal error has occurred. Please see the Bundler 
troubleshooting documentation at http://bit.ly/bundler-issues. Thanks! 
/home/octavius/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': /home/octavius/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/x86_64-linux/openssl.so: undefined symbol: SSLv2_method - /home/octavius/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/x86_64-linux/openssl.so (LoadError) 
    from /home/octavius/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /home/octavius/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/openssl.rb:17:in `<top (required)>' 
    from /home/octavius/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /home/octavius/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /home/octavius/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/net/https.rb:22:in `<top (required)>' 
    from /home/octavius/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /home/octavius/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/lib/bundler/vendor/net/http/persistent.rb:447:in `ssl' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/lib/bundler/vendor/net/http/persistent.rb:216:in `connection_for' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/lib/bundler/vendor/net/http/persistent.rb:358:in `request' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/lib/bundler/fetcher.rb:149:in `fetch' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/lib/bundler/fetcher.rb:177:in `fetch_dependency_remote_specs' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/lib/bundler/fetcher.rb:135:in `fetch_remote_specs' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/lib/bundler/fetcher.rb:73:in `specs' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/lib/bundler/source.rb:234:in `block in remote_specs' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/lib/bundler/source.rb:232:in `each' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/lib/bundler/source.rb:232:in `remote_specs' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/lib/bundler/source.rb:165:in `fetch_specs' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/lib/bundler/source.rb:70:in `specs' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/lib/bundler/lazy_specification.rb:53:in `__materialize__' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/lib/bundler/spec_set.rb:86:in `block in materialize' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/lib/bundler/spec_set.rb:83:in `map!' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/lib/bundler/spec_set.rb:83:in `materialize' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/lib/bundler/definition.rb:113:in `specs' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/lib/bundler/definition.rb:108:in `resolve_remotely!' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/lib/bundler/installer.rb:81:in `run' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/lib/bundler/installer.rb:14:in `install' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/lib/bundler/cli.rb:230:in `install' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/lib/bundler/vendor/thor/task.rb:27:in `run' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/lib/bundler/vendor/thor/invocation.rb:120:in `invoke_task' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/lib/bundler/vendor/thor.rb:275:in `dispatch' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/lib/bundler/vendor/thor/base.rb:408:in `start' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/bin/bundle:14:in `block in <top (required)>' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/lib/bundler/friendly_errors.rb:4:in `with_friendly_errors' 
    from /home/octavius/.rvm/gems/[email protected]/gems/bundler-1.2.1/bin/bundle:14:in `<top (required)>' 
    from /home/octavius/.rvm/gems/[email protected]/bin/bundle:19:in `load' 
    from /home/octavius/.rvm/gems/[email protected]/bin/bundle:19:in `<main>' 
    from /home/octavius/.rvm/gems/ruby-1.9.3-p125/bin/ruby_noexec_wrapper:14:in `eval' 
    from /home/octavius/.rvm/gems/ruby-1.9.3-p125/bin/ruby_noexec_wrapper:14:in `<main>' 
+0

Twoje pytanie jest zbyt ogólnikowe. Czy jest to tylko bundler podający ten komunikat o błędzie, czy jest on generowany, gdy bundler próbuje zainstalować jeden z klejnotów w gemfile? To znaczy. jest błędem pochodzącym od instalowanego konkretnego klejnotu lub samego pakera. Jeśli zaczyna się od konkretnego klejnotu, zwróć uwagę, który klejnot jest przyczyną. Rzadko można rozwiązywać błędy przy użyciu broni typu shotgun. Najlepszym podejściem jest zawsze zawężenie i skupienie problemu. – Casper

+0

To było pierwsze trafienie w wyszukiwarce Google: http://stackoverflow.com/questions/8206546/undefined-symbol-sslv2-method/8219807#8219807. Wciąż jednak głosowałbym, aby najpierw zawęzić prawdziwą przyczynę. – Casper

+0

Tak, ale pojawił się, ale nie ma odpowiedzi na pytanie na ten temat, bardziej przypomina wyjaśnienie, dlaczego tak się dzieje. – 8vius

Odpowiedz

12

zrobiłem następujące i to naprawił problem:

$ source ~/.rvm/scripts/rvm 
$ rvm pkg install zlib 
$ rvm pkg install openssl 
$ sudo apt-get install libreadline-dev 
$ rvm pkg install readline 
$ rvm install 1.9.3 --with-openssl-dir=$rvm_path/usr 
$ gem install rails 
+1

Jednym z problemów, które miałem z tym rozwiązaniem, było to, że natrafiłem na problemy z instalowaniem pg gem. Znalazłem ten artykuł pozwolił mi rozwiązać problemy i nadal instalować pg gem: http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/ – chaostheory

Powiązane problemy