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