【问题标题】:gem install rails errorgem安装rails错误
【发布时间】:2011-09-04 23:50:30
【问题描述】:

好的,所以我是 Ruby 和 Rails 的新手,似乎有些东西坏了。我试图通过执行命令gem install rails 来安装rails,但出现以下错误:

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

我已经使用 rvm implode 卸载了 rvm 并重新安装了 RVM 和所有东西,但是当我开始安装 rails 时,我每次都会收到该错误。

【问题讨论】:

  • 您使用的是哪个版本的 Ruby,您要安装哪个版本的 Rails?
  • 我正在使用 1.9.2 并尝试安装最新的 rails(我相信是 3.0.4)
  • 尝试安装 rails 3.0.7,如下所述:ruby.railstutorial.org/chapters/beginning#sec:install_ruby,这在 Ubuntu Maverick 上对我有用。
  • 有趣,我正确安装了它,但是当我运行 rails -v 时,我得到了这个:/Users/USER/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:900:in report_activate_error': 找不到 RubyGem rails (>= 0) (Gem::LoadError) from /Users/USER/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:248:in activate' from /Users/USER/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:1276:in gem' 来自 /Users/USER/.rvm/rubies /ruby-1.9.2-p180/bin/rails:18:in `
    '
  • 可能是您的 rvm 安装有问题?我会尝试完全删除 rvm (rm -rf ~/.rvm) 并重新安装,仔细检查每个步骤是否成功,并且您将正确的行添加到 .bash_profile。

标签: ruby-on-rails ruby rvm typeerror


【解决方案1】:

您必须删除所有的 gem 资源并添加 https://rubygems.org/。请注意,http://gems.rubyforge.org/http://gems.github.com 已永久失效,应将其删除。您可以通过运行列出您的来源:

gem sources 

你应该得到这样的东西:

*** CURRENT SOURCES ***

//gems.rubyforge.org/
//gems.github.com

1) 删除所有来源:

gem sources -r http://gems.rubyforge.org/
gem sources -r http://gems.github.com

2) 添加正确的来源:

gem sources -a https://rubygems.org/

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-02
    • 2013-08-24
    • 2015-07-15
    • 2016-05-02
    • 2011-10-07
    • 2019-03-01
    • 1970-01-01
    • 2014-03-02
    相关资源
    最近更新 更多