【问题标题】:Mongoid causing error whenever I use gem command每当我使用 gem 命令时,Mongoid 都会导致错误
【发布时间】:2011-08-15 06:17:00
【问题描述】:

今天早些时候,我将 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"

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

【问题讨论】:

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


    【解决方案1】:

    这是最新版本的 Mongoid 的一个已知问题。 Mongoid Github 页面上有一些修复,但在我的情况下它们不起作用。

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

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

    【讨论】:

    • 我运行了“gem uninstall mongoid”,但我似乎无法摆脱错误消息。卸载后是否一直收到该消息?
    • 哦我忘了,我还手动删除了所有gemspecs文件,然后重新安装:rm /Library/Ruby/Gems/1.8/specifications/mongoid-2.1.7.gemspec
    【解决方案2】:

    我在使用 mongoid 2.1.9 时遇到了同样的问题,并通过修改错误中提到的 mongoid-2.1.9.gemspec 文件中的 s.date 分配解决了这个问题。就我而言,最终结果是这样的:

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

    【讨论】:

      猜你喜欢
      • 2017-04-03
      • 2021-02-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-05
      • 1970-01-01
      • 2022-09-25
      • 1970-01-01
      • 2020-09-01
      相关资源
      最近更新 更多