2013-02-21 4 views
3

Я ранее добавлял ZenTest в свой gemfile для запуска автотеста. По этому поводу я получаю следующую ошибку четыре раза в течение:Ошибки ZenTest, препятствующие запуску автотеста

[email protected]:~/Documents/github/LocalSupport$ bundle exec autotest 
Invalid gemspec in [/usr/local/lib/ruby/gems/1.9.1/specifications/ZenTest-4.9.0.gemspec]: Illformed requirement ["< 2.1, >= 1.8"] 

Я искал на эту ошибку и нашли ряд дискуссий в GitHub репо для ZenTest:

https://github.com/seattlerb/zentest/issues/29 https://github.com/seattlerb/zentest/issues/32 https://github.com/seattlerb/zentest/issues/33

Я следил за некоторыми советами, удалял и переустанавливал ZenTest, но без радости. Я на Ubuntu рубинового 1.9.2p290 (2011-07-09 ревизия 32553) [i686-Linux]

Все мое приложение доступно здесь:

https://github.com/tansaku/LocalSupport

так, например, вы можете проверить из моей Gemfile:

https://github.com/tansaku/LocalSupport/blob/master/Gemfile

Любые идеи?

Большое спасибо заранее

+0

Я выхожу то же самое. Вы сообщили об этом? – maasha

+0

Я видел, как это сообщалось и закрывалось в старых проблемах, связанных с выше - не было уверенно, как сообщить об этом эффективно ... –

+0

@maasha Я заметил, что сейчас существует проблема с github: https://github.com/seattlerb/ zentest/issues/40 –

ответ

8

Просто исправил редактированием

/usr/local/lib/ruby/gems/1.9.1/specifications/ZenTest-4.9.0.gemspec

так что линия с указанием версии Rubygems теперь это:

s.required_rubygems_version = Gem::Requirement.new("< 2.1") if s.respond_to? :required_rubygems_version= 

теперь все работает нормально ...

+0

Это обходной путь, но он работает для меня, поэтому я проголосовал за него. – dcorking

+0

более стабильное исправление выглядит следующим образом: «обновить рубигемы, удалить zentest и переустановить zentest». похоже, работал для меня, по крайней мере, в одной системе. –

1

Обновление RubyGems и переустановка ZenTest (согласно тому, что написал Сэм) решить мою проблему, но это вызывает у меня другая проблема:

/Users/neo/.rvm/gems/ruby-1.9.2-p320/gems/bundler-1.2.3/lib/bundler/rubygems_integration.rb:187:in `stub_source_index170': uninitialized constant Gem::SourceIndex (NameError) 

Все, что я хочу сделать, от запуска автотеста на исходный сервер рельсов, это дает мне эта ошибка. После некоторого поиска я нашел this. Кажется, что в последней версии rubygems есть некоторые ошибки, поэтому вы не должны обновлять ее до последней версии, а обновлять ее до более стабильной версии, например 1.8.24.

+0

Вместо этого вы можете обновить свой комплектщик, чтобы исправить эту проблему. – NEO

 Смежные вопросы

  • Нет связанных вопросов^_^