2012-10-06 29 views
7

Recibo este error al ejecutar el paquete para instalar mis gemas. Miré a mi alrededor y no encontré ninguna solución, excepto la instalación del paquete openssl en rvm y la reinstalación de todos los rubies, sin reparar el problema. ¿Hay alguna otra solución posible?undefined símbolo: SSLv2_method al ejecutar la instalación del paquete

Ésta es la salida consigo ejecutar bundle install:

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

Su pregunta es demasiado vaga. ¿Es solo un paquete que da este mensaje de error o se genera cuando el paquete intenta instalar una de las gemas en el archivo gem? Es decir. es el error que proviene de una gema específica que se está instalando, o del propio paquete. Si se trata de un inicio de gema específico, reduciendo la gema es la causa. Rara vez puedes resolver errores con un enfoque de escopeta. El mejor enfoque es siempre reducir y enfocar el problema. – Casper

+0

Esto apareció como primer acierto en una búsqueda en google: http://stackoverflow.com/questions/8206546/undefined-symbol-sslv2-method/8219807#8219807. Sin embargo, aún votaría para reducir la verdadera causa primero. – Casper

+0

Sí, salió, pero no hay respuesta al problema en esa pregunta, es más como simplemente explicar por qué sucede. – 8vius

Respuesta

12

Yo lo siguiente y se ha solucionado el problema:

$ 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

Un problema que he tenido con esta solución es que tuve problemas para instalar la gema de pg. Encontré este artículo que me permitió solucionar los problemas y todavía instalar la gema de pg: http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/ – chaostheory

Cuestiones relacionadas