Rails Ошибка "Missing Эти необходимые драгоценные камни" для установленных драгоценных камней - PullRequest
3 голосов
/ 16 июня 2010

Я знаю, что об этом уже спрашивали несколько раз, но я пробовал эти вещи, и до сих пор мне не везет.

Для драгоценного камня mechanize я продолжаю получать "Пропущенные эти необходимые драгоценные камни""ошибка при запуске db:migrate на моем производственном сервере.

Вот полная ошибка:

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

Вывод which ruby равен /usr/bin/ruby

Выводwhich gem is /usr/bin/gem

Когда я запускаю gem list mechanize (1.0.0) определенно в списке.

Что я здесь не так делаю?

Ответы [ 3 ]

0 голосов
/ 16 июня 2010

Возможно, вам потребуется другая версия, попробуйте

rake gems:install
0 голосов
/ 16 июня 2010

Что выдает which rake?

Вывод which ruby равен /usr/bin/ruby, а задача rake сообщает /usr/bin/ruby1.8.Если только одна из них не является символической ссылкой на другую, я подозреваю, что в вашей среде что-то не так.

Кроме того, похоже, что в вашей пользовательской папке установлено несколько драгоценных камней.Вы пытались установить gem для всей системы с sudo gem install или sudo rake gems:install?

0 голосов
/ 16 июня 2010

Существует вероятность, что вам может потребоваться другая версия механизированного камня.Попробуйте выяснить, какую версию драгоценного камня он ищет.

...