同様の問題があります:無効なスペック キャッシュ ファイルです が、回答がありません。
最近、Rails アプリが Ruby 2.1.2 から 2.1.5 にアップグレードされました
これをラップトップにダウンロードしたとき (デスクトップは正常に動作)、rvm で 2.1.5 をインストールしてから、2.1.5 用の新しい gemset を作成する必要がありました。
bundle を実行しようとしましたが、bundler がインストールされていないため、試してみたところgem install bundler
、次のエラー メッセージが表示されました。
ERROR: While executing gem ... (Gem::Exception)
Invalid spec cache file in /my_dir/.gem/specs/api.rubygems.org%443/latest_specs.4.8
そのディレクトリを確認すると、ファイルはあるがファイルがないことがわかりましspecs.4.8
たlatest_specs.4.8
私が試したこと:
- 同じ問題で、宝石セットを削除して再作成しました。
- 走った
gem update
- 吹き飛ばして
/my_dir/.gem/specs
やり直したgem update
- 走った
gem update --system
- ruby 2.1.5 を再インストールし、すべてやり直しました...
ruby-version を 2.1.2 に戻して使用rvm use 2.1.2; bundle
したところ、問題はありませんでした (ただし、その gemset にはバンドラーが既に存在していました)。
宝石環境:
RubyGems Environment:
- RUBYGEMS VERSION: 2.2.2
- RUBY VERSION: 2.1.5 (2014-11-13 patchlevel 273) [x86_64-darwin10.0]
- INSTALLATION DIRECTORY: /my_dir/.rvm/gems/ruby-2.1.5
- RUBY EXECUTABLE: /my_dir/.rvm/rubies/ruby-2.1.5/bin/ruby
- EXECUTABLE DIRECTORY: /my_dir/.rvm/gems/ruby-2.1.5/bin
- SPEC CACHE DIRECTORY: /my_dor/.gem/specs
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-10
- GEM PATHS:
- /my_dir/.rvm/gems/ruby-2.1.5
- /my_dir/.rvm/gems/ruby-2.1.5@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/