我遇到类似的问题:Invalid spec cache file 但它没有答案。
我们的rails应用程序最近从ruby 2.1.2升级到2.1.5
当我将它下载到我的笔记本电脑上时(桌面工作正常)它需要rvm install 2.1.5,然后为2.1.5创建一个新的gemset
我尝试运行捆绑包并且未安装捆绑包,因此我尝试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-version更改回2.1.2并使用rvm use 2.1.2; bundle
时,它没有问题(但是那个gemset中已经存在bundler)。
Gem env:
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/
答案 0 :(得分:3)
答案 1 :(得分:0)
最终我放弃并重新安装了ruby 2.1.5并删除了gemset。
然后事实证明我可以安装而无需首先创建一个gemset。
只需rvm use 2.1.5
然后gem install bundler
然后bundle
所以:不知道出了什么问题(并且仍会鼓励其他人回答解释),但这对我有用。