在... /最新-specs.rb无效规范缓存文件(Invalid spec cache file

2019-10-21 20:10发布

我有一个类似的问题: 无效的规范缓存文件 ,但它并没有答案。

我们的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/

Answer 1:

尝试这个:

gem sources --clear-all
gem sources --update

如果还是不行,看到这里我不再回答: 损坏的红宝石宝石系统



Answer 2:

最后,我放弃了,重新安装红宝石2.1.5并删除了宝石。

然后它变成了我可以安装,而不会打扰首先创建一个宝石。

只是rvm use 2.1.5那么gem install bundler然后bundle

所以说:不知道哪里出了问题(并仍然鼓励其他人来回答的解释),但是这是对我工作。



文章来源: Invalid spec cache file in …/latest-specs.rb