Ruby no puede encontrar las bibliotecas requeridas aunque gem está instalada

He pasado literalmente días tratando de instalar ruby ​​1.9.2 y hacer que funcione con gems: – / Finalmente me rendí en mi máquina Mac OSX 10.6 y debajo está el estado actual de mi máquina Ubuntu. Cualquier consejo sería muy apreciado!

# ruby test.rb :29:in `require': no such file to load -- mongo (LoadError) from :29:in `require' from test.rb:1:in `' # 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 con esta página: http://docs.rubygems.org/read/chapter/19 Yo vinculé simétricamente qué ruby ​​estaba usando para coincidir con qué gem está usando:

 # 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] 

¿Por qué se muestra “rvm” en su /usr/local/rvm/ ruta? ¿Hizo una instalación en todo el sistema, como administrador del sistema que administra la administración de Ruby en todo el sistema para múltiples usuarios?

¿ [[ -s '/usr/local/lib/rvm' ]] && source '/usr/local/lib/rvm' a su ~/.bashrc , ~/.bash_profile o ~/.profile (cualquiera que sea han configurado)?

Para uso normal, todos los días, recomiendo la configuración predeterminada de RVM : instalación RVM , gestión de gems RVM .

Nota para uno mismo: comprar acciones en RVM. Es demasiado guay

Intenta poner la siguiente línea al principio

 require "rubygems" 

¿Funciona bajo 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 de $:

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 comprender que, hasta que sepa lo que está haciendo, debe ejecutar el script como usuario. Espero que ayude.

En Linux y OS X, siempre tuve que poner “rubygems” al principio. Sin embargo, siempre ha funcionado bien sin esta línea en las ventanas.