2011-12-27 23 views
8

estoy usando Ubuntu Server 10, Ruby 1.9.2Por qué requiere mongo me da LoadError: No existe el fichero a cargar - openssl

Cuando trato de requerir 'mongo'

me da este de error:

irb(main):001:0> require 'mongo' 
LoadError: no such file to load -- openssl 
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /usr/local/lib/ruby/gems/1.9.1/gems/mongo-1.5.2/lib/mongo/util/ssl_socket.rb:1:in `<top (required)>' 
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /usr/local/lib/ruby/gems/1.9.1/gems/mongo-1.5.2/lib/mongo.rb:63:in `<top (required)>' 
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:59:in `require' 
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:59:in `rescue in require' 
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require' 
    from (irb):1 
    from /usr/local/bin/irb:12:in `<main>' 

Respuesta

11

se necesitan dos cosas: OpenSSL en sí y las fijaciones de rubí para OpenSSL. La primera parte es como dijo Yossi:

sudo apt-get install libssl 

El segundo depende de cómo instale Ruby. Supongo por los caminos en tu pregunta que compilas ruby ​​de la fuente. En cuyo caso, primero tiene que asegurarse de que tiene las cabeceras continuación OpenSSL:

sudo apt-get install libssl-dev 

entonces debe ser recogida de forma automática cuando se compila rubí. Si no desea volver a compilar el rubí, el que debe ser capaz de construir los enlaces de OpenSSL por

  • cd a la carpeta que contiene la fuente de rubí
  • cd para ext/openssl
  • ruby extconf.rb
  • make && sudo make install
+0

El paquete openssl-dev no se puede encontrar, ¿Funciona libcurl4-openssl-dev? – mko

+0

Oh, aparentemente es libssl y libssl-dev en ububtu –

+0

¡Muchas gracias! ¡Funciona! – mko

Cuestiones relacionadas