【问题标题】: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 非常有用。