1

同様の問題があります:無効なスペック キャッシュ ファイルです が、回答がありません。

最近、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.8latest_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/
4

2 に答える 2

0

最終的にあきらめて ruby​​ 2.1.5 を再インストールし、gemset を削除しました。

その後、最初に gemset を作成しなくてもインストールできることがわかりました。

ちょうどrvm use 2.1.5そのgem install bundlerbundle

だから:何がうまくいかなかったのかわからない(そして、他の人に説明のために答えるように勧めるだろう)が、これは私にとってうまくいった.

于 2015-02-09T04:10:36.393 に答える