Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用ruby1.9的链接替换ruby,安全吗?_Ruby_Macos - Fatal编程技术网

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

用ruby1.9的链接替换ruby,安全吗?,ruby,macos,Ruby,Macos,从我的mac电脑(预装的版本)中删除ruby,并将其替换为指向ruby1.9的链接,并对irb和gem执行同样的操作是否安全 有什么特别的问题吗?我不会删除它。就我个人而言,我下载了ruby的源代码,并将其编译/安装在/opt目录下。然后我编辑了我的路径,以便/opt/bin/ruby(irb和gem)具有比系统默认值更高的优先级。这样,您可以同时保持系统默认版本和最新版本。另外,如果苹果真的更新了他们的MacRuby版本,你就不必担心会丢失任何东西或降级。我用bash别名来管理它: alias

从我的mac电脑(预装的版本)中删除
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。谢谢