Установите вебрат с Ruby 1.9.3 и Rubygems 1.8.15 - PullRequest
0 голосов
/ 08 февраля 2012

Я хочу использовать webrat в сочетании с Cucumber для написания приемочных тестов для веб-приложения.Когда я пытаюсь установить гем webrat, я получаю сообщение об ошибке, указанное ниже.Я попытался удалить C: \ Ruby193 \ lib \ ruby ​​\ gems \ 1.9.1 \ cache * и gem update --system безуспешно.

Я пытаюсь установить гем на Ruby в среде Windows7.Насколько я вижу, проблема связана с этим: «метаданные не найдены в C: /Ruby193/lib/ruby/gems/1.9.1/cache/webrat-0.7.3.gem»

Anyпомощь очень ценится, спасибо!

gem install webrat --debug
Exception `NameError' at C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/command_manager.rb:177 - uninitialized constant Gem::Commands::InstallCommand
Exception `Errno::EWOULDBLOCK' at C:/Ruby193/lib/ruby/1.9.1/net/protocol.rb:141 - A non-blocking socket operation could not be completed immediately. - read would block
Exception `Errno::EWOULDBLOCK' at C:/Ruby193/lib/ruby/1.9.1/net/protocol.rb:141 - A non-blocking socket operation could not be completed immediately. - read would block
Exception `NoMethodError' at C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1483 - undefined method `to_ary' for #<Gem::Specification name=webrat version=0.7.3>
Exception `NoMethodError' at C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1483 - undefined method `to_ary' for #<Gem::Specification name=webrat version=0.7.3>
Exception `Errno::EEXIST' at C:/Ruby193/lib/ruby/1.9.1/fileutils.rb:247 - File exists - C:/Ruby193/lib/ruby/gems/1.9.1
Exception `Gem::Package::FormatError' at C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/package/tar_input.rb:122 - no metadata found in C:/Ruby193/lib/ruby/gems/1.9.1/cache/webrat-0.7.3.gem
Exception `Gem::InstallError' at C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:121 - invalid gem format for C:/Ruby193/lib/ruby/gems/1.9.1/cache/webrat-0.7.3.gem
ERROR:  Error installing webrat:
        invalid gem format for C:/Ruby193/lib/ruby/gems/1.9.1/cache/webrat-0.7.3.gem

1 Ответ

1 голос
/ 05 марта 2012

Похоже, что обновление до Rubygems 1.8.17 решает проблему. ОП использовал update_rubygems.

...