我对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。
答案 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