用ruby1.9的链接替换ruby,安全吗?
从我的mac电脑(预装的版本)中删除用ruby1.9的链接替换ruby,安全吗?,ruby,macos,Ruby,Macos,从我的mac电脑(预装的版本)中删除ruby,并将其替换为指向ruby1.9的链接,并对irb和gem执行同样的操作是否安全 有什么特别的问题吗?我不会删除它。就我个人而言,我下载了ruby的源代码,并将其编译/安装在/opt目录下。然后我编辑了我的路径,以便/opt/bin/ruby(irb和gem)具有比系统默认值更高的优先级。这样,您可以同时保持系统默认版本和最新版本。另外,如果苹果真的更新了他们的MacRuby版本,你就不必担心会丢失任何东西或降级。我用bash别名来管理它: alias
ruby
,并将其替换为指向ruby1.9
的链接,并对irb
和gem
执行同样的操作是否安全
有什么特别的问题吗?我不会删除它。就我个人而言,我下载了ruby的源代码,并将其编译/安装在/opt目录下。然后我编辑了我的路径,以便/opt/bin/ruby(irb和gem)具有比系统默认值更高的优先级。这样,您可以同时保持系统默认版本和最新版本。另外,如果苹果真的更新了他们的MacRuby版本,你就不必担心会丢失任何东西或降级。我用bash别名来管理它:
alias ruby18=/usr/bin/ruby
alias ruby19=/opt/ruby1.9/bin/ruby
alias ruby=ruby19
安装这两个版本有时很方便,特别是对于未准备好1.9的gems。您可以将ruby 1.8二进制文件重命名为ruby1.8、irb1.8等。。。然后将您的ruby1.9文件符号链接为“ruby”。这允许您在项目存在兼容性问题时使用1.8,或者您甚至可以使用ruby_switcher之类的工具来轻松地在两者之间来回切换 我不会完全删除苹果的Ruby。它可能不会损害任何东西,但它是系统的一部分,而且有些东西可能会期望该版本(例如,包括RubyCocoa)存在,这并非不可能 但是,您可以将Ruby 1.9安装到/usr/local/bin中,并将其放在路径中的/usr/bin之前,这样当您说
Ruby
时,就会调用默认的Ruby
顺便说一句,你可以试试受人尊敬的。它可以帮助您并排管理多个ruby。现在我已经检查过了,/usr/bin/ruby是1.9,/opt/local/bin/ruby是1.8,并且优先,所以我将卸载带有macports的ruby 1.8。谢谢