【问题标题】:Invalid spec cache file in .../latest-specs.rb.../latest-specs.rb 中的规范缓存文件无效
【发布时间】:2015-02-09 04:08:33
【问题描述】:

我有类似的问题:Invalid spec cache file 但它没有答案。

我们的 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 文件

我尝试过的事情:

  • 我删除并重新创建了 gemset,同样的问题。
  • 我跑了gem update
  • 我吹走了/my_dir/.gem/specs并重新运行gem update
  • 我跑了gem update --system
  • 我重新安装了 ruby​​ 2.1.5 并再次执行了所有操作...

当我将 ruby​​ 版本改回 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/

【问题讨论】:

    标签: ruby-on-rails ruby rubygems gemset


    【解决方案1】:

    试试这个:

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

    如果这不起作用,请在此处查看我的更长答案:Corrupted ruby gem system

    【讨论】:

    • 谢谢 - 还没有机会尝试(我今天又回到了桌面),但这听起来不错。
    • 你知道为什么 latest_specs vs specs 吗? rubygems 是否更改了规范所在文件的名称?
    【解决方案2】:

    最终我放弃并重新安装了 ruby​​ 2.1.5 并删除了 gemset。

    然后事实证明我可以安装而无需先创建 gemset。

    只需rvm use 2.1.5 然后gem install bundler 然后bundle

    所以:不知道出了什么问题(并且仍然会鼓励其他人回答以寻求解释),但这对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-09
      • 2020-04-20
      • 1970-01-01
      • 2022-10-06
      • 1970-01-01
      • 1970-01-01
      • 2011-05-26
      • 2022-01-05
      相关资源
      最近更新 更多