2011-05-22 24 views
2

我已經安裝了最新的RSpec的寶石,現在每一個「寶石」命令,不管是什麼,引發此錯誤:更新rspec gem已導致'gem'命令變得不穩定/ buggy。幫幫我!

[email protected]:~/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>' 

它已經完全鎖定了我的軌道發展。因爲這個,我什麼也做不了。

我在Ubuntu 11.04上。我用google搜索了這個,看來我並不是唯一一個遇到過這個問題的人。但是,我還沒有遇到一個解決方案。

如果你不知道如何解決這個問題,我該如何手動擺脫所有的寶石,並從頭開始?

編輯:似乎打開該文件並將其更改爲「2011-05-21」可以修復它......但這怎麼會發生呢?我並不是說婊子,但是我整天用Ruby和Rails碰到了奇怪的事情。發展2周,我遇到的「問題」似乎從未停止過。我收到真的很緊張/擔心我選擇用Rails :(

編輯2:我的版本

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

我建議使用rvm http://rvm.beginrescueend.com/來處理gem安裝和ruby版本。這是一個奇怪的問題,不知道如何提供幫助。 – oma 2011-05-22 12:13:09

+0

似乎將生成的日期替換爲「2011-05-21」可以修復它。我只需要運行「sudo gedit /usr/local/lib/ruby/gems/1.9.1/specifications/rspec-core-2.6.2.gemspec」。不過,我很失望,這種事情會發生。很難相信日期參數會導致整個gem程序崩潰。 – 2011-05-22 12:17:52

+0

考慮報告問題在https://github.com/rspec/rspec-core/issues – oma 2011-05-22 12:26:57

回答

3

我在Ruby 1.9.2p0(gem版本1.7.2)下的Rails應用程序中遇到了這個問題。我手動卸載rspec-core 2.6.2進入(在我的情況下)/Users/smei/.rvm/gems/ruby-1.9.2-p0並刪除所有rspec-core 2.6.2的東西。當我執行gem卸載時,它並沒有出現在我的rspec-core版本列表中。

然後我鎖定rspec-core到2.6.0,並解決了這個問題。

+0

爲我效勞! – mabounassif 2011-05-23 20:37:33

0

您使用哪些紅寶石和rubyems版本

ruby -v
gem -v

+0

我發佈了這個以上 – 2011-05-22 12:35:35

+0

同樣的問題,寶石 - > 1.7.2,紅寶石 - >紅寶石1.8.7(2011年2月 - 18 patchlevel 334)[i686-darwin10.7.0],MBARI 0x6770,Ruby Enterprise Edition 2011.03 – 2011-05-23 09:03:42