Обновление rspec gem привело к тому, что команда 'gem' стала нестабильной / глючной. Помогите! - PullRequest
2 голосов
/ 22 мая 2011

Я установил последнюю версию rspec gem и теперь каждая команда 'gem', несмотря ни на что, выдает эту ошибку:

egervari@egervari:~/Websites/training$ gem -v
Invalid gemspec in [/usr/local/lib/ruby/gems/1.9.1/specifications/rspec-core-2.6.2.gemspec]: invalid date format in specification: "2011-05-21 00:00:00.000000000Z"
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:277:in `block in _resort!': undefined method `name' for nil:NilClass (NoMethodError)
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:276:in `sort!'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:276:in `_resort!'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:270:in `_all'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:402:in `each'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:477:in `map'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:477:in `find_files'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:1061:in `load_plugins'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/gem_runner.rb:85:in `<top (required)>'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /usr/local/bin/gem:9:in `<main>'

Она полностью заблокировала мою разработку rails.Я ничего не могу сделать из-за этого.

Я на Ubuntu 11.04.Я гуглил это, и, кажется, я не единственный, кто столкнулся с этим.Однако я не нашел решения.

Если вы не знаете, как это исправить, как я могу вручную избавиться от всех драгоценных камней и просто начать с нуля?

EDIT : Кажется, что открытие файла и изменение его на "2011-05-21" исправляет это ... но как это может произойти?Я не хочу ругаться, но я сталкиваюсь со странными вещами с Ruby и Rails весь день.2 недели в развитии, и "проблемы", с которыми я сталкиваюсь, просто никогда не прекращаются.Я очень нервничаю / беспокоюсь о своем выборе использовать Rails: (

РЕДАКТИРОВАТЬ 2 : Мои версии

egervari@egervari:~/Websites/training$ ruby -v
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]
egervari@egervari:~/Websites/training$ gem -v
1.8.1

Ответы [ 2 ]

3 голосов
/ 23 мая 2011

У меня была эта проблема в моем приложении Rails под Ruby 1.9.2p0 (gem версия 1.7.2). Я вручную удалил rspec-core 2.6.2, зайдя (в моем случае) в /Users/smei/.rvm/gems/ruby-1.9.2-p0 и удалив все компоненты rspec-core 2.6.2. Он не отображался в моем списке версий rspec-core, когда я делал gem uninstall.

Затем я заблокировал rspec-core до версии 2.6.0, и это решило проблему.

0 голосов
/ 22 мая 2011

Какие версии ruby ​​и rubyems вы используете?

ruby -v
gem -v

...