Rails - rake:gems:install - не устанавливает гемы

Если я определяю несколько драгоценных камней в моем файле config/environments/test.rb следующим образом:

config.gem "rspec"
config.gem "rspec-rails"
config.gem "mocha"

а затем запустите 'rake gems: install RAILS_ENV=test'

Я получаю следующую ошибку:

Missing these required gems:
  mocha  

Run `rake gems:install` to install the missing gems.

однако, если я запускаю rake gems:install, как он говорит, он будет продолжать повторяться так всегда.

Как мне на самом деле установить драгоценные камни с помощью rake (не установить драгоценные камни)?

Благодарность!


person Hamish    schedule 15.03.2010    source источник
comment
Почему вы пытаетесь установить гемы с параметром RAILS_ENV=test?   -  person Mike Trpcic    schedule 16.03.2010
comment
потому что эти драгоценные камни касаются только тестирования и определены в config/environments/test.rb. Таким образом, мне нужно использовать RAILS_ENV=test.   -  person Hamish    schedule 17.03.2010


Ответы (4)


Интересно, есть ли ссылка на что-то из драгоценного камня мокко в вашем файле rake или файле environment.rb? Я видел такие проблемы раньше, и это представляет собой проблему такого типа.

Попробуйте установить мокко «вручную» с помощью...

gem install mocha

Затем посмотрите, сможете ли вы запустить rake gems:install.

person ideasasylum    schedule 16.03.2010

Я также столкнулся с этой проблемой и следовал указаниям здесь, чтобы решить это. В частности, удаление и повторное создание lib/tasks/rspec.rake очень важно. Кроме того, добавление

:lib => false

to

config.gem "rspec", :lib => false, :version => ">= 1.2.0"

помогло.

person alalonde    schedule 17.09.2010

Я обнаружил, что это проблема GEM_PATH. По сути, рельсы не могут найти установленные вами драгоценные камни, и даже если они есть, они совершенно невидимы. Немного странно, но эй.

На dreamhost мне пришлось настроить строку:

ENV['GEM_PATH'] = '/home/<my_account>/.gems:/usr/lib/ruby/gems/1.8/gems'

в config/environment.rb

но на моем dev box это не работает для меня и должно быть полностью удалено. YMMV, но я бы предположил, что это хорошее место для начала поиска.

person Taryn East    schedule 10.05.2010

Какую платформу вы используете? Если это окно, то

Команда «Выполнить ниже» и ее работа

гем установить мокко --platform=mswin32

person AMIC MING    schedule 22.09.2010