今天早些时候我将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"
知道如何解决这个问题吗?
答案 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}