Ошибки 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 .