2010-11-17 18 views
5

He pasado literalmente días tratando de instalar Ruby 1.9.2 y ponerlo en funcionamiento con gems: -/Finalmente renuncié a mi máquina Mac OSX 10.6 y debajo está el estado actual en mi máquina Ubuntu. ¡Cualquier consejo sería muy apreciado!Ruby no puede encontrar las bibliotecas necesarias, aunque está instalada la gema

# ruby test.rb 
<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- mongo (LoadError) 
from <internal:lib/rubygems/custom_require>:29:in `require' 
from test.rb:1:in `<main>' 
# cat test.rb 
require 'mongo' 
db = Mongo::Connection.new.db("mydb") 
# gem which mongo 
/usr/local/rvm/gems/ruby-1.9.2-p0/gems/mongo-1.1.2/lib/mongo.rb 
# cat /etc/lsb-release 
DISTRIB_ID=Ubuntu 
DISTRIB_RELEASE=10.10 
DISTRIB_CODENAME=maverick 
DISTRIB_DESCRIPTION="Ubuntu 10.10" 

De acuerdo a esta página: http://docs.rubygems.org/read/chapter/19 que el enlace simbólico, que Ruby estaba usando para que coincida con lo que la gema está utilizando:

# which ruby 
/usr/local/rvm/bin/ruby 
# ls -l `which ruby` 
lrwxrwxrwx 1 root root 44 2010-11-17 13:25 /usr/local/rvm/bin/ruby -> /usr/local/rvm/rubies/ruby-1.9.2-p0/bin/ruby 
# gem env | grep 'RUBY EXECUTABLE' 
    - RUBY EXECUTABLE: /usr/local/rvm/rubies/ruby-1.9.2-p0/bin/ruby 
# which gem 
/usr/local/rvm/bin/gem 
# gem -v 
1.3.7 
# ruby -v 
ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux] 
+0

gadol :-D ¿verdad? –

+0

Lo siento, no estoy familiarizado con la palabra. ¿Es esto lo que quieres decir: http://en.wikipedia.org/wiki/Gadol? – John

Respuesta

2

¿Por qué se visualiza "rvm" en su ruta /usr/local/rvm/? ¿Hizo una instalación en todo el sistema, como administrador del sistema usando administering Ruby system wide para múltiples usuarios?

¿Ha agregado [[ -s '/usr/local/lib/rvm' ]] && source '/usr/local/lib/rvm' a su ~/.bashrc, ~/.bash_profile o ~/.profile (lo que se ha configurado)? Para uso normal, todos los días, recomiendo la configuración predeterminada de RVM: RVM installation,

Nota para usted: compre acciones en RVM. Es muy genial.

6

trate de poner la siguiente línea al comienzo

require "rubygems" 
+1

Eso no es necesario en Ruby 1.9.2, que está ejecutando. –

1

¿Funciona con Ruby 1.8.7, que está preinstalado por defecto en OS X?

Si es así, una diferencia entre 1.9.1 y 1.9.2 es que "." ya no forma parte de la ruta $:.

0

En Linux y OS X, siempre he tenido que solicitar "rubygems" al principio. Sin embargo, siempre ha funcionado bien sin esta línea en Windows.

+0

'require rubygems' era necesario en Ruby <1.9. Ahora se hace automáticamente en 1.9+. –

1

Recomiendo que haga rvm implode y elimine la configuración actual. Luego use el script railsready para configurar RVM y Ruby correctamente para usted en Ubuntu. Es importante entender que hasta que sepa lo que está haciendo, debe ejecutar el script como usuario. Espero que ayude.

Cuestiones relacionadas