2010-12-14 45 views
1

Je suis assez nouveau à Ruby et continue de me frapper la tête contre les pierres précieuses, mais ce dernier casse-tête m'a vraiment fait perplexe.Impossible de charger Shorturl gem (ruby ErrorLoad)

Après avoir utilisé le gem install SHORTURL, j'ai ajouté les en-têtes suivants dans un fichier dans mon projet:

require "rubygems" 
require "shorturl" 

class Controller < Autumn::Leaf 

Quand je lance le projet, je reçois l'erreur suivante:

myfile.rb:3 in `require': no such file to load -- shorturl (LoadError)

Je Je ne suis pas sûr de ce que d'autres informations seraient utiles, sauf que sans le besoin le script fonctionne. Je devine que j'ai besoin d'ajouter le chemin rubygems à une variable, mais je n'ai aucune idée de laquelle. Des idées?

Répondre

2

Vous pouvez exécuter gem environment pour voir l'environnement dans lequel s'exécute RubyGems. Sous GEM PATHS, vous devez répertorier les chemins que RubyGems recherchera pour les gems. Selon que vous avez installé la gemme en tant que superutilisateur ou non, elle se trouvera dans un emplacement similaire à /usr/local/lib/ruby/gems/1.8 ou dans votre répertoire personnel. Vous pouvez utiliser gem list -d shorturl pour savoir où il est installé. Si ce n'est pas le cas dans le GEM PATHS, vous devrez l'ajouter à la variable d'environnement GEM_PATH. Par exemple:

export "GEM_PATH=$GEM_PATH:/usr/local/lib/ruby/gems/1.8" 

si cela fonctionne vous devez alors ajouter à quelque part comme votre .bashrc pour assurer son toujours chargé.