2010-11-17 5 views
5

J'ai passé des jours à essayer d'installer ruby ​​1.9.2 et de l'utiliser avec des gemmes: -/J'ai finalement abandonné sur ma machine Mac OSX 10.6 et en dessous est l'état actuel sur ma machine Ubuntu. Tout avis serait grandement apprécié!Ruby ne peut pas trouver les bibliothèques requises même si gem est installé

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

Selon cette page: http://docs.rubygems.org/read/chapter/19 I un lien symbolique que je Ruby utilisais pour correspondre à ce qui bijou est utilisé:

# 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 droit? –

+0

Je suis désolé, je ne connais pas le mot. Est-ce ce que vous voulez dire: http://en.wikipedia.org/wiki/Gadol? – John

Répondre

2

Pourquoi "rvm" s'affiche-t-il dans votre chemin /usr/local/rvm/? Avez-vous effectué une installation à l'échelle du système, en tant qu'administrateur système, en utilisant administering Ruby system wide pour plusieurs utilisateurs?

Avez-vous ajoutez à votre [[ -s '/usr/local/lib/rvm' ]] && source '/usr/local/lib/rvm'~/.bashrc, ~/.bash_profile ou ~/.profile (selon ce que vous avez configuré)?

Pour normale, utilisation quotidienne, je recommande la configuration par défaut de RVM: RVM installation, RVM gems management.

Note à l'auto: Acheter un stock dans RVM. C'est trop cool.

6

Essayez de mettre la ligne suivante au début

require "rubygems" 
+1

Ce n'est pas nécessaire dans Ruby 1.9.2, qu'il utilise. –

1

Cela fonctionne-t-il sous Ruby 1.8.7, qui est pré-installé par défaut sur OS X?

Si oui, une différence entre 1.9.1 et 1.9.2 est que "." ne fait plus partie du chemin de $:.

0

Sur linux et OS X, j'ai toujours dû mettre des "rubygems" au début. Cependant, il a toujours bien fonctionné sans cette ligne sur les fenêtres.

+0

'require rubygems' était nécessaire dans Ruby <1.9. C'est maintenant fait automatiquement dans 1.9+. –

1

Je vous recommande de faire rvm implode et de supprimer la configuration actuelle. Ensuite, utilisez le script railsready pour configurer RVM et Ruby correctement pour vous sur Ubuntu. Il est important de comprendre que jusqu'à ce que vous sachiez ce que vous faites, vous devriez exécuter le script en tant qu'utilisateur. J'espère que cela pourra aider.

Questions connexes