我有一个类似的问题: 无效的规范缓存文件 ,但它并没有答案。
我们的Rails应用程序最近从红宝石2.1.2升级到2.1.5
当我下载了这个在我的笔记本电脑(台式机工作正常),它要求是RVM安装2.1.5,然后创建一个2.1.5新宝石
我试图运行包和未安装捆绑所以我想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
- 我重新安装红宝石2.1.5,并再次做到这一切?
当我改变了红宝石版本回到2.1.2和使用rvm use 2.1.2; bundle
rvm use 2.1.2; bundle
它没有问题(但后来捆绑已经存在该宝石)。
宝石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/