【问题标题】:Ruby on Rails TypeErrorRuby on Rails 类型错误
【发布时间】:2011-09-06 07:28:13
【问题描述】:

我一直在开发 ruby​​ on rails 应用程序,在执行任何操作(包括安装 gem、更新包、安装包)时都遇到了以下错误。

ERROR: While executing gem ... (TypeError) incompatible marshal file format (can't be read) format version 4.8 required; 31.139 given

我已经卸载了 RVM 并完全删除了其中的所有文件,然后尝试安装 gem,但仍然出现同样的错误。

【问题讨论】:

  • 更多信息会很有用 - 您使用的是什么操作系统?如果是 RVM,运行rvm info 并粘贴结果;否则运行 ruby -vgem envwhich ruby; which gem; which rake 并粘贴结果。
  • 检查你所有的 ~/.whatever 文件,也可能清除你的一些 gem 目录?卸载其他版本的 ruby​​?
  • ruby -v ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
  • gem env RubyGems Environment: - RUBYGEMS VERSION: 1.3.5 - RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0] - INSTALLATION DIRECTORY: /Library/Ruby/Gems/1.8 - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
  • - EXECUTABLE DIRECTORY: /usr/bin - RUBYGEMS PLATFORMS: - ruby - universal-darwin-10

标签: ruby-on-rails ruby marshalling rvm typeerror


【解决方案1】:

将 gemfile 中的源代码更改为:

source 'https://rubygems.org'

https://github.com/grosser/parallel_tests/pull/183

【讨论】:

    【解决方案2】:

    我遇到了这个确切的问题,我花了很长时间才弄明白。为了修复它,我运行了以下命令:

    bundle install --full-index
    

    我的猜测是,在我的计算机锁定后,我的 ruby​​gems 索引已损坏,此命令会强制重新下载索引。

    希望这对遇到此问题的人有所帮助。

    【讨论】:

      猜你喜欢
      • 2014-02-16
      • 2017-06-15
      • 2014-04-17
      • 2016-01-24
      • 1970-01-01
      • 2011-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多