1. ホーム
  2. ruby-on-rails

[解決済み] gemspecの日付形式指定が無効

2022-10-02 09:40:25

質問

Windowsでgemsを使おうとすると、以下のようなエラーが発生するのですが、参考にしたのは このstackoverflowの投稿 を参考にし、rubygemsとrailsを更新しました。しかし、何も問題を解決することができませんでした。

以下はエラーの全容です。

    D:\>gem env
D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications に無効な gemspec が存在します。
/tilt-1.3.3.gemspec]: 指定における日付の書式が無効です: "2011-08-25 00:00:00
.000000000Z"。
D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications にある gemspec が無効です。
/execjs-1.2.4.gemspec]: 指定中の日付形式が無効です: "2011-08-03 00:00:
00.000000000Z"
D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications にある gemspec が無効です。
/temple-0.3.3.gemspec]: 指定内の日付形式が無効です: "2011-08-26 00:00:
00.000000000Z"
D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications にある gemspec が無効です。
/guard-0.6.3.gemspec]: 指定内の日付形式が無効です: "2011-09-01 00:00:0
0.000000000Z"
D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications にある gemspec が無効です。
/guard-livereload-0.3.1.gemspec]:仕様の日付形式が無効です: "2011-09
-01 00:00:00.000000000Z"
D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications にある gemspec が無効です。
/rack-cache-1.0.3.gemspec]: 指定における日付の形式が無効です: "2011-08-27 00
:00:00.000000000Z"
D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications にある gemspec が無効です。
/tilt-1.3.3.gemspec]: 指定内の日付形式が無効です: "2011-08-25 00:00:00
.000000000Z"。
D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications にある gemspec が無効です。
/execjs-1.2.4.gemspec]: 指定内の日付形式が無効です: "2011-08-03 00:00:
00.000000000Z"
D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications にある gemspec が無効です。
/temple-0.3.3.gemspec]: 指定内の日付形式が無効です: "2011-08-26 00:00:
00.000000000Z"
D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications にある gemspec が無効です。
/guard-0.6.3.gemspec]: 指定内の日付形式が無効です: "2011-09-01 00:00:0
0.000000000Z"
D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications にある gemspec が無効です。
/guard-livereload-0.3.1.gemspec]:仕様の日付形式が無効です: "2011-09
-01 00:00:00.000000000Z"
D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications にある gemspec が無効です。
/rack-cache-1.0.3.gemspec]: 指定における日付の形式が無効です: "2011-08-27 00
:00:00.000000000Z"
RubyGemsの環境です。
  - Rubygems バージョン: 1.7.2
  - RUBYバージョン: 1.8.7 (2011-06-30 パッチレベル 352) [i386-mingw32].
  - インストール先ディレクトリ D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8
  - RUBY実行可能ディレクトリ:D:/RailsInstaller/Ruby1.8.7/bin/ruby.exe
  - 実行可能なディレクトリです。D:/RailsInstaller/Ruby1.8.7/bin
  - rubygemsのプラットフォーム
    - ルビー
    - x86-mingw32
  - GEM PATHS。
     - D:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8
     - C:/ドキュメントと設定/jeygokul/.gem/ruby/1.8
  - gemの設定です。
     - :update_sources => true
     - :verbose => true
     - :ベンチマーク => false
     - :backtrace => false
     - バルクしきい値 => 1000
  - のリモートソースです。
     - http://rubygems.org/

どのように解決するのですか?

この問題を解決するために RubyGemsを1.8.10にアップグレードしました。 で解決しました。

gem update --system

編集: (ZeissSが提案したように)以下の方法も試すことができます。

gem install rubygems-update
update_rubygems