Ruby on rails 每当我使用gem命令时,Mongoid都会导致错误
今天早些时候,我在一个应用程序中添加了mongoid gem版本“2.0”。从那时起,每当我使用gem命令时,都会出现以下错误:Ruby on rails 每当我使用gem命令时,Mongoid都会导致错误,ruby-on-rails,ruby-on-rails-3,gem,mongoid,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/
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"
知道如何解决这个问题吗?这是Mongoid最新版本的一个已知问题。Mongoid Github页面上有一些修复程序,但在我的例子中,它们不起作用 我的解决方案是卸载mongoid gem,然后重新安装2.0.1版本
gem uninstall mongoid
gem install mongoid --version "2.0.1"
我在mongoid 2.1.9中遇到了同样的问题,并通过修改错误中提到的mongoid-2.1.9.gempec文件中的s.date分配来修复了这个问题。就我而言,最终结果是:
s.date = %q{2011-08-21}
我运行了“gem uninstall mongoid”,但似乎无法摆脱错误消息。卸载后你一直收到这条消息吗?哦,我忘了,在重新安装之前,我还手动删除了所有gemspecs文件:rm/Library/Ruby/Gems/1.8/specifications/mongoid-2.1.7.gemspec