2011-12-27 18 views
8

sto usando Ubuntu Server 10, Ruby 1.9.2Perché richiede mongo mi dà LoadError: Nessun file da caricare - openssl

Quando provo a richiedere 'mongo'

mi dà questo errore:

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>' 

risposta

11

avete bisogno di due cose: OpenSSL stesso e le associazioni rubino per OpenSSL. La prima parte è come ha detto Yossi:

sudo apt-get install libssl 

La seconda dipende da come si installa rubino. Sto indovinando dai percorsi della tua domanda che hai compilato ruby ​​dalla fonte. In questo caso è necessario prima assicurarsi di avere le intestazioni quindi OpenSSL:

sudo apt-get install libssl-dev 

allora dovrebbe essere rilevato automaticamente quando si compila rubino. Se non si desidera ricompilare rubino, la si dovrebbe essere in grado di costruire le associazioni di OpenSSL da

  • cd alla cartella contenente la fonte rubino
  • cd a ext/OpenSSL
  • ruby extconf.rb
  • make && sudo make install
+0

openssl-dev pacchetto non può essere trovato, libcurl4-openssl-dev funziona? – mko

+0

Oh, apparentemente è libssl e libssl-dev su ububtu –

+0

Grazie mille! Funziona! – mko

Problemi correlati