如何在OSX上正确地将系统ruby版本更新到最新版本(2.2.1)

Pla*_*fan 8 ruby macos

只是尝试更新到最新版本的Ruby.在ruby-lang.org/en/documentation/installation/#homebrew上,我发现你应该可以通过自制程序来完成它:

brew install ruby
Run Code Online (Sandbox Code Playgroud)

但是,当我在'更新'之后列出ruby版本(ruby -v)时,它仍然是旧版本2.0.0.

Hermes:~ Sancho$ ruby -v
ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin13]
Run Code Online (Sandbox Code Playgroud)

我碰巧列出了/ usr/local/bin /的内容,我可以看到一个符号链接:

红宝石 - > ../Cellar/ruby/2.2.1/bin/ruby

所以,我不知道发生了什么,以及为什么版本仍然列出旧数字而不是2.2.1,因为它看起来应该如此.

有各种其他ruby工具(erb,gem,irb,rake,rdoc,ri)的sym链接到版本2.2.1.

那么这里发生了什么以及如何正确安装2.2.1版本?

我也安装了RVM,但我想将ruby的系统版本更新到最新版本.

car*_*lli 7

使用 Homebrew,但要确保/usr/local/bin在你的道路上处于早期。前任:

.bashrc

export PATH=/usr/local/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

这不会更新系统 Ruby 版本。相反,它会安装另一个版本,ruby并且这一行告诉bash要查找新版本。

  • 删除 Apple 的 Ruby 是个坏主意。他们安装了代码,知道它应该存在于那里,删除它会破坏该代码。仅仅因为某些东西对我们可见并且我们可以作为用户使用它并不意味着我们可以使用它。在所有操作系统上都是如此。有什么要考虑的。 (4认同)

小智 6

轻松一步

brew uninstall ruby # (if installed)   
brew install ruby   
Run Code Online (Sandbox Code Playgroud)

然后复制路径并粘贴到终端中,然后重新启动终端
检查ruby --version

在此处输入图片说明