【问题标题】:Installing Rails on Mac os X 10.6.8?在 Mac os X 10.6.8 上安装 Rails?
【发布时间】:2012-04-30 20:16:52
【问题描述】:

我是 Ruby on Rails 的新手,我正在尝试在 mac os x 10.6.8 上安装 rails(我已经有 ruby: ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin10.0]),但是当我尝试查看使用 $ rails -v 安装的 rails 版本时,我明白了:

rails is not currently installed on this system. To get the latest version, simply type:

我试着跑了:

$ sudo gem install rails

然后您可以重新运行“rails”命令。

当然我也尝试输入 sudo gem install rails 和其他选项,但没有解决方案,我也尝试安装 rvm,这就是我所拥有的:

$ rvm -v

rvm 1.13.0 (master) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

我该怎么做才能让它协同工作?或者我能做些什么来解决这个问题?

【问题讨论】:

    标签: ruby-on-rails ruby macos installation


    【解决方案1】:

    好的,我在这里查看说明:http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:up_and_running

    在您的 cmets 中,您的系统上没有安装正确版本的 ruby​​。

    rvm get head && rvm reload
    rvm install 1.9.3
    rvm use 1.9.3@current --create --default 
    

    最后一行创建了一个名为 current 的 gem 集。

    现在通过在终端中输入which gem 来检查以确保您的RubyGems 安装正确。现在更新你的 gem。

    gem update --system 1.8.24
    

    最后安装导轨。

    gem install rails -v 3.2.3
    

    我希望这可行,如果您有任何问题,请告诉我。

    【讨论】:

    • 另外,如果您使用的是 rvm,请不要通过 sudo 安装 rails 或任何 gem。 Rvm 将它安装到默认的 ruby​​ 中。您可能需要将 ~/.rvm/gems//bin 添加到您的路径中。
    • 嗨!我仍然有这个问题,我做了很多 mystakes,例如在输入之后: rvm get head 它看起来像安装了一些东西(什么是好的,因为直到现在我只是有一堆错误)问题是在输入之后它仍然显示:MacBook-Pro-de-Fernando-Lopez:~ fernando$ rails new_proyect Rails 当前未安装在此系统上。要获得最新版本,只需键入: $ sudo gem install rails 然后您可以重新运行“rails”命令。所以......我确实再次输入了 sudo gem install rails (这是在阅读新评论之前)。可以是 Xcode 吗?
    • @FernandoLöpez 首先创建一个新的 rails 应用程序,命令是 rails new myapp,您应该通过在终端中输入 rails -v; ruby -v 来仔细检查 rails 和 ruby​​ 是否安装正确。您的输出应如下所示Rails 3.2.2 \ ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.3.0]
    • 嗨!我尝试使用 rails new myapp,当我输入 ruby​​ -v 时,我得到了这个:ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin10.0] 和 rails -v: Rails 目前没有安装在这个系统上。要获得最新版本,只需键入: $ sudo gem install rails 然后您可以重新运行“rails”命令。我尝试了所有方法,但找不到解决方案,
    • 我什至在 mac 上安装了 Windows 以使用“irails”,一切都“正常工作”,直到我想做一个名为“product”的脚手架(例如)然后我得到这个错误:路由错误没有路由匹配“ /products" 与 {:method=>:get} 。它与数据库有关吗?或者发生了什么?
    【解决方案2】:

    我在运行 OSX 10.7.4 时遇到了同样的问题。我用下面的方法解决了。

    确定您正在使用的 gem 管理器:

    $ which gem 
    /Users/peter/.rvm/ruby-1.9.2-p320/bin/gem
    

    然后对该特定版本进行 gem 更新:

    $ gem update --system 1.9.2
    

    这需要很长时间才能完成,但一旦完成,rails -v 就会返回:

    Rails 3.2.8
    

    诚然,生活不应该如此艰难。虽然我习惯使用命令行的东西,但我希望看到一个图形工具,它可以让您混合、匹配和确认您的系统上安装了哪些 Ruby/Gems。

    我希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      我在 OSX 上使用 Rails Ready 脚本非常幸运。不能从个人经验中评价 Lion,但它在 Snow Leopard 上总是很有效。

      【讨论】: