【问题标题】:Ruby on Rails: "Error installing rails: rdoc requires json"Ruby on Rails:“安装 rails 时出错:rdoc 需要 json”
【发布时间】:2011-12-10 07:43:32
【问题描述】:

现在这是我的第一个问题。我第一次尝试在我的 Macbook 上安装 Ruby On Rails,遵循本指南:http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard/

我认为,Ruby 和 RubyGems 设置正确,但是当我调用“sudo gem install rails”命令时,终端会发回以下警告和错误:

警告:安装到 ~/.gem,因为 /usr/local/lib/ruby/gems/1.8 和 /usr/local/bin 不是都可写的。

警告:您的 PATH 中没有 /Users/benjaminkowalski/.gem/ruby/1.8/bin,gem 可执行文件将无法运行。

错误:安装 rails 时出错:rdoc 需要 json (~> 1.4,运行时)

由于我不是终端方面的专家,接下来我应该怎么做?谷歌和 * 不知道..

【问题讨论】:

    标签: ruby-on-rails ruby gem installation


    【解决方案1】:

    您似乎使用的是旧版本的 ruby​​,请尝试安装最新的 ruby​​ 二进制文件,或者尝试安装 RVM,这将帮助您轻松管理 ruby​​ 版本和 gem。

    【讨论】:

      【解决方案2】:

      我在 Fedora core 10 上安装 RoR 时遇到了同样的问题。

      我做了什么来解决:

      1) 从它们的源包中安装 ruby​​ 和 gem,而不是通过 yum:

      wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz
      tar xvf ruby-1.8.7-p174.tar.gz
      cd ruby-1.8.7-p174
      ./configure
      make
      make install
      cd ..
      
      wget -q http://rubyforge.org/frs/download.php/69365/rubygems-1.3.6.tgz
      tar xzf rubygems-1.3.6.tgz
      cd rubygems-1.3.6
      ruby setup.rb
      cd ..
      

      2) 在安装rails之前安装json gem

      gem install json
      gem install rails
      

      【讨论】:

        【解决方案3】:

        该错误来自于使用旧版本的 Ruby 安装当前版本的 Rails。

        您使用的教程安装了 Ruby 1.8.7。我不知道 Ruby 1.8.7 是否会安装 Rails 3.1.1(截至本文为止)。我建议尝试安装 Ruby 1.9.2,然后使用它来安装 Rails 3.1.1。

        为了使这个 Ruby 版本更容易,我强烈建议尝试RVM。它非常简单,对于同时维护和使用多个版本的 Ruby 非常有用。

        【讨论】: