2016-12-24 93 views
1

我是新手红宝石开发者。我无法弄清楚一件烦人的事情。更新红宝石全球OSX无RVM,Rbenv

我在我的macbook上安装了macOS sierra。

当我键入ruby -v我获得以下输出

$ ruby -v 
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16] 

我使用RubyMine IDE以及。

所以我试图全局更新我的红宝石,我在互联网上发现不同的教程,首选的方式是RVMRBENV。我试图安装它们,但不是全局更新ruby,而是在不同位置安装了多个ruby版本的ruby。因为所有这些工具都使用不同的方式为当前用户提供ruby二进制文件,但由于全局文件中存在全局变量PATH,所以这两种工具仅适用于当前用户。

所以现在我觉得自己是一个有很多垃圾从这些工具留下的,我用find删除所有文件夹和事件,而是在红宝石矿我获得以下

http://imgur.com/a/0NzbH

我不知道为什么rbenvrvm仍然在这里,只要我已经从系统中删除它们。在Ruby Mine中有没有什么可以摆脱它们的。

但我的主要问题是如何更新红宝石GLOBALLY/usr/bin/目录中,而不使用这个恼人的工具。我不需要使用不同的ruby版本来维护多个应用程序,我需要全局ruby更新,所以当我输入/usr/bin/ruby -v时,我会获得最新版本。

请帮忙解决这个问题,我花了很多时间试图处理这个simple问题。

谢谢

+1

根据我的经验,在使用Ruby进行开发时,您将不得不迟早运行不同的版本。我的建议是选择一个:'rbenv'或'RVM'(因为你绝对不能在一台机器上将它们一起运行)并使其运行。运行一个系统Ruby版本没有任何优势。因此,我认为你应该专注于让你的版本管理器配置正确,而不是改变你的系统Ruby。 – spickermann

+1

[PSA:不要使用系统Ruby](https://robots.thoughtbot.com/psa-do-not-use-system-ruby)(我使用[chruby](https://github.com/postmodern/) chruby)与[ruby-install](https://github.com/postmodern/ruby-install)结合使用,两者都非常轻巧) – Stefan

+0

感谢您的评论,但我真的只需要一个版本,它应该是全球可用的,因为我的笔记本电脑确实做得不多,所以我主要使用另一台电脑工作。 – Putinhello

回答

2

不要覆盖在/ usr/bin中任何东西。默认情况下,macOS不允许这样做,并且有很好的理由。它可以打破各种意想不到的事情。

如果要在全球范围内安装最新版本的Ruby,最简单的方法是使用Homebrew。只需按照安装说明brew install ruby安装最新版本(当前是2.4.0)到/ usr/local/bin。

要删除您的RVM和rbenv安装,请删除.rvm和.rbenv。