我是新手ruby开发者。我无法弄清楚一件烦人的事情。
我的macbook上安装了macOS sierra。
当我输入ruby -v
时,我得到以下输出
$ ruby -v
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]
我也在使用RubyMine
IDE。
所以我试图在全球范围内更新我的红宝石,我在互联网上找到了不同的教程,首选方式是RVM
和RBENV
。我尝试安装它们但不是全局更新ruby我在不同的位置安装了多个版本的ruby。因为所有这些工具都使用不同的方式为当前用户提供ruby二进制文件,但由于PATH
文件中的全局.bash_*
变量修改,它们都只适用于当前用户。
所以现在我觉得这些工具还剩下很多垃圾,我使用find
来删除所有文件夹和事件但是在Ruby Mine我得到了
我不知道为什么rbenv
和rvm
仍在这里,只要我已将它们从系统中移除。有没有在Ruby Mine中摆脱它们。
但我的主要问题是如何在/usr/bin/
目录中更新ruby GLOBALLY 而不使用这个烦人的工具。我不需要使用不同的ruby版本维护多个应用程序,我需要全局ruby更新,因此当我键入/usr/bin/ruby -v
时,我会获得最新版本。
请帮助解决这个问题,我花了很多时间来处理这个simple
问题。
谢谢
答案 0 :(得分:1)
不要覆盖/ usr / bin中的任何内容。 macOS默认情况下不允许这样做,并且有充分的理由。它可以打破各种意想不到的事情。
如果要全局安装最新版本的Ruby,最简单的方法是使用Homebrew。只需按照安装说明进行brew install ruby
即可将最新版本(目前为2.4.0)安装到/ usr / local / bin。
要删除RVM和rbenv安装,请删除.rvm和.rbenv。