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

时间:2010-01-29 00:06:23

标签: ruby macos

从我的mac(预安装的版本)中删除ruby是否安全,并将其替换为ruby1.9的链接,并对irb和{执行相同操作{1}}?

有什么特别的问题吗?

4 个答案:

答案 0 :(得分:3)

我不会删除它。就个人而言,我下载了ruby的源代码并在/ opt目录下编译/安装它。然后我编辑了我的路径,以便/ opt / bin / ruby​​(irb和gem)的优先级高于系统默认值。这样,您可以同时保持系统默认和最新版本。此外,如果Apple确实更新了他们的MacRuby版本,您不必担心丢失任何内容或降级。

答案 1 :(得分:1)

我使用bash别名管理它:

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

安装两个版本非常方便,特别是对于没有1.9版本的宝石。

答案 2 :(得分:0)

你可以将ruby 1.8二进制文件重命名为ruby1.8,irb1.8等...然后将你的ruby1.9文件符号链接成'ruby'。如果您对项目存在兼容性问题,则允许您使用1.8,或者甚至可以使用像ruby_switcher这样的工具在两者之间来回切换。 http://github.com/relevance/etc/blob/3d607c8ac2f76077f27c3cbc0140b04a89f546be/bash/ruby_switcher.sh

答案 3 :(得分:0)

我不会完全删除Apple的Ruby。它可能不会伤害任何东西,但它是系统的一部分,并且某些东西可能期望该版本(包括例如RubyCocoa)在那里并非不可能。

然而,你可以将Ruby 1.9安装到/ usr / local / bin中,并将它放在PATH中的/ usr / bin之前,这样就是当你说ruby时调用的默认Ruby。 / p>

作为旁注,您可以尝试备受尊重的Ruby Version Manager。它可以帮助您并排管理几个红宝石。