【问题标题】:How to upgrade to ruby 1.9.2如何升级到 ruby​​ 1.9.2
【发布时间】:2010-12-28 13:56:53
【问题描述】:

mac os x 如何升级到 ruby​​ 1.9.2

【问题讨论】:

  • 有很多选择:RVM,我们很多人都喜欢,MacPorts 和 Fink,或者从源代码编译。无论您做什么,都不要试图替换默认的 Ruby,因为它是 Apple 出于自己的目的而放置在那里的。你有什么安装语言的经验?
  • 说 RVM 受到我们许多人的青睐是为了吸引人气。不过,您对替换内置 Ruby 是绝对正确的。我试过一次只是为了看看它的效果如何,让我们说我真的很喜欢 SuperDuper!用于备份和恢复。
  • @Pekka:用“google it”回答任何问题都是不好的做法。在谷歌搜索这个问题后,我实际上来到了这个页面,然后不得不阅读你的回复,说答案在谷歌上。 掌心

标签: ruby macos ruby-upgrade


【解决方案1】:

也许不是您在短期内寻找的答案,但我强烈建议您查看Ruby Version Manager。它通过为您切换整个环境(通常通过更新环境变量)使运行并发版本的 Ruby 变得轻而易举。不同的版本,每个版本的不同宝石等。

【讨论】:

  • 这是迄今为止在 OS X 上获取最新 Ruby 的最快方式。
  • 一般来说,在安装 rvm(并修改您的 .profile 以将其包含在 shell 中)之后,您只需执行 rvm install 1.9.2 然后 rvm use 1.9.2
  • “这是迄今为止在 OS X 上获取最新 Ruby 的最快方式”,而且在我看来,也是最安全的,因为所有内容都进入了 ~/.rvm 沙箱。
  • 抱歉,建议使用 RVM -1。这太糟糕了!它会随机删除 gem,导致你的 Ruby 内核甚至无法加载,而且它的“文档”就是个笑话。
  • 对不起,但是 +1 来反驳,因为我有非常不同的经历。
【解决方案2】:

我认为最好的选择是使用 Homebrew。安装很简单:

brew install ruby

顺便说一句,RVM 不支持基于 LLVM 的 gcc!

P。 S. Homebrew 是一个不错的选择,因为它有清晰而好的安装方法(不会破坏你的系统),你可以用它来安装各种“包”,比如 git、ghc、emacs 等。

P。 P.S. 不要忘记为新的 ruby​​ 设置路径,例如:

export PATH="$PATH:/usr/local/opt/ruby/bin"]

P。 P.P.S. 如果你想使用 rvm,试试这个链接:http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/

【讨论】:

  • 当我在我的 mac 上尝试时,它显示“错误:ruby 未安装”,即使它明显是
  • 这可能是因为它是通过 RVM 管理的,而不是 brew
  • 我将使用export PATH=/usr/local/opt/ruby/bin:$PATH 设置路径,以将新的自制红宝石放在路径中的系统红宝石前面。
【解决方案3】:

RVM 主站点无法在 OS X Lion 上正确安装。指令不正确,它吐出的错误信息不正确(参考不存在的日志文件等)。

(最终)对我有用的路线:

  1. 打开 Xcode,转到首选项 - 下载
  2. 确保已安装“命令行工具”(下载 150 MB);这是 Ruby 安装所必需的(默默地),并且默认情况下曾经是 OSX / Xcode 的一部分,但现在不再是
  3. 忽略 RVM 网站 - 它链接到错误的 OS X 安装程序(不要打扰,不值得痛苦。我试过了,但失败了)
  4. 使用JewelryBox,比官方安装的垃圾少一点:http://unfiniti.com/software/mac/jewelrybox
  5. 运行它,点击Add Ruby,选择ruby-1.9.3-p125(必须是那个版本或更高版本,否则无法编译,因为之前的版本需要OS X中不再存在的编译器)李>
  6. 选择“自动检测”和“使用 clang”
  7. ...等很久...
  8. 如果 JewelryBox 立即崩溃,则意味着您错过了上述第 2 步或上述第 6 步(如果未安装 clang,RVM 会严重崩溃,并且 RVM 和 Jewelrybox 都不会提前检查)

注意——下载大约需要 5 分钟; “安装”需要 30-45 分钟,因为一切都必须编译。显然没有安装 Ruby 的“正常”方式:(。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多