Ruby Gem - LoadError
Ruby newbie ici, à essayer de comprendre comment utiliser un Joyau, et donc l'expérience n'est pas très bonne.
Après l'installation de mysql2 via gem, j'ai essayé de l'utiliser dans un simple fichier.
besoin d'un mysql2' #client = Mysql2::Client.nouveau(:host => "localhost", :nom d'utilisateur => "nom d'utilisateur")
Mais lorsque je l'exécute j'obtiens:
L'analyser.rb:1: `exiger': aucun fichier à charger -- mysql2 (LoadError) à partir de l'Analyser.rb:1
Encore mon gem liste contient mysql2:
Tanner-Smiths-MacBook-Pro:Humans_vs_Zombies_Parse tanner$ gem liste *** LES PIERRES PRÉCIEUSES *** résumé (1.0.0) actionmailer (3.0.1, 2.3.5, 1.3.6) actionpack (3.0.1, 2.3.5, 1.13.6) actionwebservice (1.2.6) activerecord (3.0.1) activerecord (3.0.1, 2.3.5, 1.15.6) activeresource (3.0.1, 2.3.5) activesupport (3.0.1, 2.3.5, 1.4.4) acts_as_ferret (0.4.3) arel (2.0.2) générateur de (2.1.2) capistrano (2.5.19, 2.5.2) cgi_multipart_eof_fix (2.5.0) les démons (1.1.0, 1.0.10) dnssd (1.4, la version 0.6.0) erubis (2.6.6) fastthread (1.0.7, 1.0.1) fcgi (0.8.8, 0.8.7) furet (0.11.6) gem_plugin (0.2.3) highline (1.6.1, 1.5.0) hpricot (0.8.3, 0.6.164) i18n (0.4.2) jk-ferret (0.11.8.2) libxml-ruby (1.1.4, 1.1.2) mail (2.2.9) mime-types (1.16) metis (1.1.5) mysql2 (0.2.6) aiguille (1.3.0) net-scp (1.0.4, 1.0.1) net-sftp (2.0.5, 2.0.1, 1.1.1) net-ssh (2.0.23, 2.0.4, 1.1.4) net-ssh-passerelle (1.0.1, 1.0.0) polyglotte (0.3.1) rack (1.2.1, 1.0.1) de montage en rack (0.6.13) rack-test (0.5.6) rails (2.3.5, 1.2.6) railties (3.0.1) rake (0.8.7, 0.8.3) RedCloth (4.2.3, 4.1.1) ruby-openid (2.1.8, 2.1.2) ruby-yadis (0.3.4) rubynode (0.1.5) sqlite3-ruby (1.3.2, 1.2.4) termios (0.9.4) thor (0.14.4) treetop (1.4.8) tzinfo (0.3.23) xmpp4r (0.5, 0.4)
Résultats de "ruby env":
RubyGems De L'Environnement: - RUBYGEMS VERSION: 1.3.5 - VERSION de RUBY: 1.8.7 (2009-06-12 version 174) [universelle-darwin10.0] - RÉPERTOIRE d'INSTALLATION: /Bibliothèque/Ruby/Gems/1.8 - RUBY EXÉCUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby - EXÉCUTABLE RÉPERTOIRE: /usr/bin - RUBYGEMS PLATES-FORMES: - ruby - universel-darwin-10 - GEM CHEMINS: - /La Bibliothèque/Ruby/Gems/1.8 - /Utilisateurs/tanneur/.gem/ruby/1.8 - /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8 - GEMME DE CONFIGURATION: - :update_sources => true - :- verbose => true - :indice => false - :backtrace => false - :bulk_threshold => 1000 - À DISTANCE DE SOURCES: - http://gems.rubyforge.org/
Ce que je fais mal? Je ne peux pas le comprendre.
Grâce
-Tanner
Je vais avoir presque exactement le même problème, avez vous trouvé une solution?
OriginalL'auteur Tanner | 2010-11-12
Vous devez vous connecter pour publier un commentaire.
Comme vous l'avez probablement remarqué, vous avez plusieurs versions de ruby installé. Je vous suggère de vous à l'aide RVM de gérer plusieurs versions rubis.
C'est un sauvage deviner, mais si vous n'êtes pas en utilisant la ligne de commande pour exécuter votre application et à l'aide d'un des outils tels que TextMate vous pourriez avoir besoin de définir une variable d'environnement "TM_RUBY" pour pointer vers la version de ruby avec le installé rubygems (1.8.7 (2009-06-12 version 174)).
Vous pouvez essayer:
pour se rendre à la cisr version avec le rubygems installé et que d'essayer:
Si c'est le travail et vous êtes heureux avec ce que vous pourriez vous mettre à jour les liens symboliques dans /usr/bin/ruby, /usr/bin/rir, /usr/bin/gem à point à l'ancienne version de ruby ou de nouveau installer RVM et rendre votre vie beaucoup plus facile.
OriginalL'auteur Jakobinsky
Essayer:
Qu'est-ce que votre
gem env
sortie ressemble?Résultats dans les messages d'origine.
avez-vous resloved la question?
OriginalL'auteur subosito
Pour obtenir plus d'infos, pour le démarrage de la cisr et de l'exécution:
Également à l'invite du terminal, exécutez "gem contenu mysql2".
Voyez-vous les chemins se terminant par la suite?
Sur cette base, il semble y avoir 2 problèmes. Laissez prendre un à la fois. Rubygems ne peut pas être chargé, parce que vous ne pouvez même pas besoin. Êtes-vous en mesure d'exiger de toutes les autres pierres précieuses? Avez-vous plus d'une version de ruby? Dans la cisr, quelle est la valeur de Config::CONFIG['bindir'] ? Dans la cisr, utilisez cette fonction pour rechercher rubygems.rb: $:.chaque {|dir| files=Dir[Fichier.join(dir, 'bijou.rb')]; place les fichiers si des fichiers.tout? } ; néant
Aussi, dans le terminal, exécutez: head -1 `qui gem " (dans les backquotes). vous devriez voir le rubis exécutable que la gemme de commande. Fait de son répertoire correspond à la valeur de Config::CONFIG['bindir'] vous avez obtenu à partir de la cisr?
Je ne peut pas exiger que toutes les autres pierres, et, à ma connaissance n'avez pas plusieurs versions de ruby. Je ne peux pas exécuter Config::CONFIG['bindir'] dans la cisr que renvoyait le message d'erreur que la Config est un uninitialized constant. Désormais, je ne peut pas rechercher rubygems.rb. Tête de la course -1
which gem
résultats dans: #!/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/rubyJ'ai remarqué que "ruby-v" donne à cette sortie "ruby 1.8.7 (2010-08-16 version 302) [i686-darwin10]", tandis que dans "gem env" renvoie "1.8.7 (2009-06-12 version 174) [universelle-darwin10.0]". Je suppose que je ne suis pas vraiment sûr de savoir comment beaucoup de versions de ruby j'ai peut-être. Je devine que ces deux doivent être les mêmes?
OriginalL'auteur Kelvin