2011-08-15 69 views
0

今天早些時候,我在應用中添加了mongoid gem版本'2.0'。從那時起,我用gem命令我碰到下面的錯誤任何時候:Mongoid每當我使用gem命令時都會導致錯誤

Invalid gemspec in [/Library/Ruby/Gems/1.8/specifications/mongoid-2.1.0.gemspec]: invalid date format in specification: "2011-07-31 00:00:00.000000000 %:z" 
Invalid gemspec in [/Library/Ruby/Gems/1.8/specifications/mongoid-2.1.7.gemspec]: invalid date format in specification: "2011-08-08 00:00:00.000000000Z" 
Invalid gemspec in [/Library/Ruby/Gems/1.8/specifications/mongoid-2.1.0.gemspec]: invalid date format in specification: "2011-07-31 00:00:00.000000000 %:z" 
Invalid gemspec in [/Library/Ruby/Gems/1.8/specifications/mongoid-2.1.7.gemspec]: invalid date format in specification: "2011-08-08 00:00:00.000000000Z" 

任何想法如何解決這一問題?

回答

1

這是最近版本的Mongoid的一個已知問題。在Mongoid Github頁面上有一些修復,但在我的情況下,他們沒有工作。

我的解決方案是卸載mongoid gem,然後重新安裝2.0.1版本。

gem uninstall mongoid 
gem install mongoid --version "2.0.1" 
+0

我跑了「寶石卸載mongoid」,但我似乎無法擺脫錯誤消息。卸載後是否繼續收到該消息? – John

+1

哦,我忘了,我還手動刪除所有gemspecs文件,然後再重新安裝: rm /Library/Ruby/Gems/1.8/specifications/mongoid-2.1.7.gemspec – Blacksad

0

我有mongoid 2.1.9同樣的問題,並通過修改在錯誤中提到的mongoid-2.1.9.gemspec文件s.date分配固定的問題。在我的情況下,最終結果是這樣的:

s.date = %q{2011-08-21} 
相關問題