Rails无法在OS X Lion上完成安装

时间:2014-01-05 20:34:40

标签: ruby-on-rails ruby osx-lion

我对Ruby很新,特别是RoR,所以请告诉我是否需要添加更多信息。

运行sudo gem install rails(经过很长时间的延迟)后,我收到以下错误消息:

ERROR:  While executing gem ... (Gem::RemoteFetcher::UnknownHostError)
no such name (https://api.rubygems.org/quick/Marshal.4.8/mime-types-1.17.2.gemspec.rz)

我进入了链接并下载了一些东西,所以我再次尝试 - 不完全出乎意料的是,我得到了同样的错误。

我正在运行OSX 10.7.5并且我已经安装了XCode 4.6.3以及命令行工具。我已经安装了Ruby 2.1.0所以我知道我有最新版本。我认为错误可能与sudo通常运行机器附带的任何内容有关,但如果这是真的,它会不会给我一个错误,说我需要一个版本的Ruby> = 1.9.3?

非常清楚我在问什么:为什么Rails不能在上述条件下安装,以及如何解决这个问题?

编辑:我再次运行该命令,这次它有效,我不知道为什么它之前没有,或者是什么让它现在起作用。对于任何应该关心的人来说,我确实安装了RVM并用它来安装Ruby。

2 个答案:

答案 0 :(得分:0)

OS X附带ruby 1.8.x. 我的猜测是你仍然默认为该版本,而不是你安装的2.1。 我建议安装RVM或同等版本,以便您可以从系统1.8.x转移到2.1(或者您可以使用RVM管理多个版本的ruby和rails)

答案 1 :(得分:0)

我建议不要以root用户身份安装rails。我遇到了这个问题

ruby -v

返回ruby 2.1.0和

sudo ruby -v

返回ruby 1.9.1

每次我试图跑

gem install rails

因此我一直收到错误。我不熟悉Mac的软件包管理器,但这对我在ubuntu上的作用

sudo apt-get remove ruby1.9.1

然后

sudo ruby -v

应该返回未找到的命令。然后安装rails工作正常

gem install rails

这些是我遵循的方向。主要问题是我在运行之前已经安装了ruby(我认为heroku toolbelt就是这样做的)。 https://www.digitalocean.com/community/articles/how-to-install-ruby-on-rails-on-ubuntu-12-04-lts-precise-pangolin-with-rvm