2010-06-16 2 views
3

Je sais que cela a été demandé plusieurs fois auparavant, mais j'ai essayé ces choses et je n'ai toujours pas de chance.Rails Erreur "Missing these gems required" pour les gemmes installées

Pour la gemme mechanize, je reçois toujours l'erreur «Manquant ces gemmes requises» lorsque j'exécute db:migrate sur mon serveur de production.

est ici l'erreur complète:

Missing these required gems: 
    mechanize 

You're running: 
    ruby 1.8.6.111 at /usr/bin/ruby1.8 
    rubygems 1.3.5 at /home/user/.gem/ruby/1.8, /usr/lib/ruby/gems/1.8 

Sortie de which ruby est /usr/bin/ruby

Sortie de which gem est /usr/bin/gem

Quand je lance gem listmechanize (1.0.0) est certainement dans la liste.

Qu'est-ce que je fais mal ici?

Répondre

0

Il est possible que vous ayez besoin d'une version différente de la gemme mécanisée. Essayez de trouver quelle version de la gemme est recherchée.

0

Il est possible que vous pourriez avoir besoin d'une version différente, Essayez

rake gems:install 
+0

Je l'ai déjà fait ... pas de chance. – Shpigford

0

Quelle est la sortie de which rake?

La sortie de which ruby est /usr/bin/ruby, tandis que la tâche de râteau indique /usr/bin/ruby1.8. À moins que l'un soit un lien symbolique à l'autre, je soupçonne que quelque chose ne va pas dans votre environnement.

De même, il semble que vous ayez installé des gemmes dans votre dossier utilisateur. Avez-vous essayé d'installer la gemme à l'échelle du système avec sudo gem install ou sudo rake gems:install?

+0

Vous pouvez trouver avec 'gem which mechanize' –

Questions connexes