Ошибки ZenTest, мешающие запуску автотеста

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

saasbook@saasbook:~/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 работаю с ruby ​​1.9.2p290 (редакция 2011-07-09, 32553) [i686-linux]

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

https://github.com/tansaku/LocalSupport

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

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

Есть идеи?

Спасибо заранее

2 ответа

Решение

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

/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=

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

Обновление 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)

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

Другие вопросы по тегам