【问题标题】:How do I install Ruby on Mac Leopard?如何在 Mac Leopard 上安装 Ruby?
【发布时间】:2009-11-30 00:03:16
【问题描述】:

任何人都可以提供有关如何安装 ruby​​ 1.9 的说明我尝试了整个网络上的安装说明。无法让它工作。请逐步指导。我尝试使用 macports,但每次我输入 ruby​​ -v 它都会给我 1.8.6。

【问题讨论】:

标签: ruby installation


【解决方案1】:

rvm 是在 OSX 上管理 ruby​​ 安装的最简单方法。

如果您使用的是 rvm,则可以通过输入 rvm install 1.9.1 来安装 1.9.1、1.9.2、jruby、ree

键入 rvm default 将您的 ruby​​ 版本重置回 1.8.6

如何安装 rvm

sudo gem install rvm -s http://gemcutter.org/

rvm-install

rvm install 1.9.1

rvm use 1.9.1

ruby -v  # show ruby 1.9.1 version

rvm default

ruby -v  # show ruby 1.8.6 version

干杯

【讨论】:

【解决方案2】:

安装Homebrew

brew install ruby 安装 ruby​​ 的current stable version

【讨论】:

  • 这会为我安装 1.9.2(当前版本),但 ruby -v 仍然显示 1.8.7。如何将 Homebrew 的版本设为“默认”?
  • @macek,确保 /usr/local/bin 或您选择安装 Homebrew 的位置在您的 PATH 中
【解决方案3】:

使用Ruby Version Manager。它将允许您安装大多数版本的 Ruby 并帮助您管理它们之间的 gem。

【讨论】:

    【解决方案4】:

    好吧,这就是我记得的做法

    1. 安装 Macports
    2. 输入sudo port install ruby19
    3. 确保/opt/local/bin 在您的路径中。如果不添加它。
    4. 现在要使用 ruby​​1.9 你输入ruby1.9 example.rb

    另外,如果您不想使用ruby 命令来使用默认版本。您可以创建一个简单的符号链接,使/usr/bin/ruby 的红宝石指向/opt/local/bin/ruby1.9

    这样你的 ruby​​ 版本将是 1.9。但是我不建议这样做。由于有某些宝石,可能不适用于 1.9,这可能会受到影响

    【讨论】:

    • 能否请您指导如何确保 /opt/local/bin 在您的路径中。
    • 启动终端并输入echo $PATH,如果你在那里看到/opt/local/bin,那就没问题了。将它添加到你的PATH这篇文章将有助于http://hayne.net/MacDev/Notes/unixFAQ.html#executionPath
    【解决方案5】:

    不确定你是否解决了这个问题。但这听起来像是 2 个问题中的 1 个:

    1.你用 MacPorts 安装了错误的 ruby​​

    如果您只是运行 port install ruby,那么您安装的是旧版本,这就解释了为什么 ruby -v 仍然显示 1.8.6。

    如果您运行port install ruby19,那么您安装了 ruby​​ 1.9,但名称为 ruby​​19。要访问它,您必须输入ruby19 代替ruby...所以ruby19 script/generateruby19 -v...等。

    要解决这个问题,你可以这样做port install ruby19+nosuffix

    2.您仍然将 PATH 设置为旧 Ruby,这就是为什么您在 ruby -v 上获得 1.8.6。

    首先,您必须通过键入which ruby 来确定 OSX 在哪里寻找您的 ruby​​。如果您使用的是 MacPorts,则该命令应返回 /opt/local/bin/ruby。如果which ruby 返回/usr/bin/ruby,那么它仍在寻找OSX 自带的默认ruby,即1.8.6。

    要更改您的 PATH,请打开位于您的用户文件夹中的 .bash_profile(如果您有 textmate,您可以执行 mate ~/.bash_profile)。添加这一行并保存:

    echo PATH="/opt/local/bin:/opt/bin:$PATH"

    基本上,您将 MacPorts ruby​​ 添加到您的 PATH 中,因此系统也会在 /opt 文件夹中查找 ruby​​。此外,也许更重要的是,您将 MacPorts 路径放在默认 PATH 的前面,这样它就会先找到那个。

    祝你好运。不过就个人而言,我投票给Homebrew。你可以在我的blog 找到我的设置。

    【讨论】:

    • 嗨 FunkyMunky,很棒的博客,遇到了一个障碍,不确定我是否已经搞砸了我的系统文件,但这是我得到的错误:kapplej-4:homebrew Home$ curl -L @987654323 @ | tar xz --strip 1 -C homebrew % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 121 0 0 0 0 0 0 --:--:-- --:--:- - --:--:-- 0tar: homebrew: 不能 chdir: 没有这样的文件或目录 tar: 错误不可恢复:现在退出
    • 22 283k 22 66374 0 0 182k 0 0:00:01 --:--:-- 0:00:01 182k curl: (23) 书写体失败 kapplej-4:homebrew Home$
    • 嘿,肯。不完全确定您的错误是什么,但该博客上的说明现在有点过时了。有关更新的说明,请访问 website。除非您知道自己在做什么,否则我建议您在“快速安装到 /usr/local”下运行脚本。
    【解决方案6】:

    在我的 MacBook Pro 上,我刚刚做了一个很好的旧编译和安装。从 Ruby 网站 (www.ruby-lang.org) 下载 1.9.1 源代码,然后编译。它将安装到 /usr/local/bin,因此如果您想恢复,就不会损坏 1.8。

    我自己从未使用过这些端口,但我知道很多有/做的事情。 http://hivelogic.com/articles/ruby-rails-leopard 是一个很好的在线指南,适用于不熟悉从源代码编译和安装的人。

    【讨论】:

      【解决方案7】:

      昨晚只需要在出厂时全新的 Mac 上执行此操作,最近它变得稍微复杂了一些。 Apple 不再直接支持 GCC,因为他们更喜欢 Clang,并且 Xcode 4.3+ 需要单独安装命令行工具,然后才能从终端访问 Clang。就这样吧!

      1.) 安装 XCode。(它是免费的!)

      2.) 安装 RVM。转到终端窗口并输入:

      bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
      

      3a.) 如果您在 4.3 之前安装了 XCode,请跳过此步骤。转到 Xcode>Preferences>Downloads 选项卡并安装 XCode 命令行工具。这将让您从终端访问 clang。

      3.)打开终端输入:

      rvm install 1.9.3 --with-gcc=clang
      

      这将在 OSX 中安装 ruby​​ 1.9.3

      【讨论】:

        【解决方案8】:

        您可以使用一键式安装程序:

        http://rubyosx.rubyforge.org/

        【讨论】:

          【解决方案9】:
          1. 安装MacPorts
          2. 输入port install ruby19

          【讨论】:

          • 我收到以下错误:kapplej-4:~ Home$ port install ruby​​19 警告:MacPorts 在没有权限的情况下运行。您可能无法完成某些操作(例如安装)。 ---> 计算 ruby​​19 的依赖项 ---> 要安装的依赖项:libiconv gperf ncurses ncursesw openssl zlib readline ---> 安装 gperf @3.0.4_0 错误:目标 org.macports.install 返回:MacPorts 为此需要 root 权限操作错误:无法构建以下依赖项:libiconv gperf ncurses ncursesw openssl zlib readline
          • 错误:处理过程中遇到状态 1。要报告错误,请参阅 guide.macports.org/#project.tickets> kapplej-4:~ Home$ ruby​​-v -bash: ruby​​-v: command not found
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-10-21
          • 2014-09-19
          相关资源
          最近更新 更多