代码之家  ›  专栏  ›  技术社区  ›  Jeffrey Aylesworth

用指向ruby1.9的链接替换ruby,安全吗?

  •  4
  • Jeffrey Aylesworth  · 技术社区  · 15 年前

    删除安全吗 ruby 从我的Mac(预装的版本)替换为指向 ruby1.9 和做同样的事 irb gem ?

    有什么特别的问题吗?

    4 回复  |  直到 15 年前
        1
  •  3
  •   David Antaramian    15 年前

    我不会删除它。我个人下载了Ruby的源代码,并在/opt目录下编译/安装了它。然后我编辑了我的路径,使/opt/bin/ruby(irb和gem也一样)具有比系统默认值更高的优先级。这样,您可以同时保留系统默认值和最新版本。另外,如果苹果真的更新了他们的MacRuby版本,你不必担心会失去任何东西或者降级。

        2
  •  1
  •   glenn jackman    15 年前

    我用bash别名管理它:

    alias ruby18=/usr/bin/ruby
    alias ruby19=/opt/ruby1.9/bin/ruby
    alias ruby=ruby19
    

    安装这两个版本有时很方便,特别是对于那些还没有1.9版本的gems。

        3
  •  0
  •   Ty Smith    15 年前

    您可以将Ruby1.8二进制文件重命名为ruby1.8、irb1.8等…然后将ruby1.9文件符号链接为“ruby”。如果您与项目存在兼容性问题,这允许您使用1.8,或者您甚至可以使用Ruby_Switcher之类的工具非常容易地在两者之间来回切换。 http://github.com/relevance/etc/blob/3d607c8ac2f76077f27c3cbc0140b04a89f546be/bash/ruby_switcher.sh

        4
  •  0
  •   Chuck    15 年前

    我不会完全删除苹果的红宝石。它可能不会伤害任何东西,但它是系统的一部分,并且有些事情可能会期望这个版本(例如,包括rubycococa)出现在那里,这并非不可能。

    但是,您可以将Ruby1.9安装到/usr/local/bin中,并将其放在路径中的/usr/bin之前,这样当您说 ruby .

    作为旁注,你可以试试受人尊敬的 Ruby Version Manager .它可以帮助你并肩管理几个红宝石。