Gem Problème de Chemin d'accès: RubyGems à la recherche dans le mauvais endroit
Quand j'ai besoin de certaines pierres précieuses, certains d'entre eux travaillent et certains d'entre eux ne fonctionnent pas. Ils semblent installer trouver et je peux faire un joyau de la liste et ils sont là. Cependant, lorsque j'essaie de les exécuter dans l'Irb ou d'exécuter mon ruby programmes à partir du terminal, j'obtiens le suivant:
LoadError: no such file to load -- sanitize
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:54:in `gem_original_require'
Et j'ai donc suivi le guide sur RubyGems et tout semble bien fonctionner:
noahclark$ gem list sanitize
*** LOCAL GEMS ***
sanitize (2.0.3)
noahclark$ ruby -rubygems -e 'require "sanitize"'
noahclark$
noahclark$ which ruby
/opt/local/bin/ruby
noahclark$ gem env | grep 'RUBY EXECUTABLE'
- RUBY EXECUTABLE: /opt/local/bin/ruby
Alors j'ai essayé:
noahclark$ which gem
/opt/local/bin/gem
noahclark$ gem environment
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.10
- RUBY VERSION: 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin10]
- INSTALLATION DIRECTORY: /opt/local/lib/ruby/gems/1.8
- RUBY EXECUTABLE: /opt/local/bin/ruby
- EXECUTABLE DIRECTORY: /opt/local/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-darwin-10
- GEM PATHS:
- /opt/local/lib/ruby/gems/1.8
- /Users/noahclark/.gem/ruby/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/
Vous pouvez voir ce qui gem gem et de l'environnement sont à la recherche à deux répertoires distincts. J'ai chassé autour d'un correctif et je ne pouvais trouver quelque chose qui a suggéré d'ajouter export PATH=$PATH:/opt/local/bin/gem à mon .bashrc fichier. Ce n'est pas le résoudre.
Comment puis-je corriger cela?
OriginalL'auteur Noah Clark | 2011-09-14
Vous devez vous connecter pour publier un commentaire.
Basées sur le chemin d'accès dans votre message d'erreur, votre cisr et les applications sont probablement à l'aide de la valeur par défaut du système de ruby.
Ce n'
which irb
spectacle?Et qu'est-ce que la ligne de commande que vous utilisez pour exécuter vos applications?
Vous devrez peut-être ajuster la ligne shebang (la première ligne qui commence par "#!") de vos scripts /opt/local/bin/ruby.
Quelle est l'erreur ne ce show (le cas échéant):
irb -rubygems -r sanitize
Bizarre, j'ai couru à qui il a travaillé. J'avais redémarré mon ordinateur pour faire en sorte que .bashrc a été chargé, mais cela n'a pas aidé. Pas sûr de ce que j'ai fait ou pourquoi il fonctionne maintenant, mais il ne! Merci!
J'ai juste essayé de le faire et qu'il a été fixé avant et maintenant renversé en arrière donc je vais avoir des problèmes, même si je n'ai rien changé. Des idées?
Voulez-vous dire
irb -rubygems -r sanitize
est défectueux? Quelle est l'erreur? Utilisez-vous une autre session de terminal que vous l'avez fait quand il réussi? Avez-vous ajouter /opt/local/bin (pas de /opt/local/bin/gem) à votre CHEMIN d'accès .bashrc et redémarrez le terme de la session?OriginalL'auteur Kelvin
Essayez d'ajouter ceci à votre .bashrc?
Qui donne le ton nouveau joyau chemin d'accès de la première fissure, plutôt que l'actuel, par défaut incorrecte.
Comment avez-vous installer ruby? Si vous avez utilisé macports, il devrait y avez changé votre ~/.profil "/opt/local/bin" a d'abord été. Vous n'aurez plus besoin de quitter n'importe quel terminal de la session et ouvrir de nouveaux - si vous ne l'avez pas, vous avez peut-être installé de certaines pierres précieuses sous le régime de rubis.
OriginalL'auteur peakxu