每当我使用gem命令时,Mongoid都会导致错误

时间:2011-08-15 06:17:00

标签: ruby-on-rails ruby-on-rails-3 gem mongoid

今天早些时候我将mongoid gem版本'2.0'添加到应用程序中。从那以后,每当我使用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"

知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

这是近期版Mongoid的一个已知问题。在Mongoid Github页面上有一些修复,但在我的情况下它们没有用。

我的解决方案是卸载mongoid gem,然后重新安装2.0.1版本。

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

答案 1 :(得分:0)

我遇到了与mongoid 2.1.9相同的问题,并通过修改错误中提到的mongoid-2.1.9.gemspec文件中的s.date赋值来解决问题。就我而言,最终结果如下:

s.date = %q{2011-08-21}