我已經安裝了最新的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
我建議使用rvm http://rvm.beginrescueend.com/來處理gem安裝和ruby版本。這是一個奇怪的問題,不知道如何提供幫助。 – oma 2011-05-22 12:13:09
似乎將生成的日期替換爲「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
考慮報告問題在https://github.com/rspec/rspec-core/issues – oma 2011-05-22 12:26:57