您需要在Mac上手动更新Ruby吗?

您需要在Mac上手动更新Ruby吗?,ruby,macos,Ruby,Macos,Ruby是自动安装在OSX上的。我想当你买了一台新的Mac电脑时,它会附带Ruby的最新稳定版本。您是否需要自己手动更新,或者在升级操作系统时自动升级 我想当你得到一台新的Mac电脑时,它会附带最新的Ruby稳定版本 不,无论苹果有信心在操作系统发布的整个生命周期内支持什么版本,它都会随附 您是否需要自己手动更新,或者在升级操作系统时自动升级 这两者并不相互排斥 是的,它会自动升级,例如修补安全漏洞。然而,操作系统供应商通常会尽量避免更新作为操作系统一部分提供的任何内容,因为他们通常保证向后兼容

Ruby是自动安装在OSX上的。我想当你买了一台新的Mac电脑时,它会附带Ruby的最新稳定版本。您是否需要自己手动更新,或者在升级操作系统时自动升级

我想当你得到一台新的Mac电脑时,它会附带最新的Ruby稳定版本

不,无论苹果有信心在操作系统发布的整个生命周期内支持什么版本,它都会随附

您是否需要自己手动更新,或者在升级操作系统时自动升级

这两者并不相互排斥

是的,它会自动升级,例如修补安全漏洞。然而,操作系统供应商通常会尽量避免更新作为操作系统一部分提供的任何内容,因为他们通常保证向后兼容,而保证对您无法控制的第三方代码向后兼容的最简单方法就是不更改它

例如,macOS 10.14.6是macOS的最新版本,在4周前发布,而Ruby 2.3.7在18个月前发布

Ruby 2.3的上一个版本是Ruby 2.3.8,Ruby开发人员在6个月前停止向Ruby 2.3提供安全补丁。(请注意,苹果仍然提供Ruby 2.3的安全补丁,作为macOS的一部分。)

因此,是的,它确实会自动升级,例如使用安全补丁,但是如果您想要一个与操作系统附带的版本不同的版本,您必须自己安装。

简短回答:否

长答覆:

如果你只是想尝尝红宝石的味道,那么不,你真的不需要做任何事情

如果您想使用Ruby做一些非平凡的事情,比如超越“Hello,world!”应用程序,那么您应该更新

最好的方法是使用Ruby版本管理器,如或,您可以在其中获得最新版本的Ruby、测试所需的特定历史版本,以及替代实现,如和

这些版本管理器使同时安装多个Ruby版本成为可能,您可以随时切换。如果不同的项目没有更新到使用最新的Ruby,您甚至可以将它们固定在特定的版本上,这是旧代码库的一个常见问题


这种模式适用于任何语言,无论是Ruby、Python、Perl、Node.js、C#还是其他语言。如果您正在使用这些语言进行认真的开发,那么您要做的第一件事就是安装一个版本管理器和适合您情况的最佳版本。

。使用其他工具来管理Ruby版本(rbenv、rvm、asdf等)。OS X不知道您要使用哪个Ruby版本(一些Ruby开发者仍然停留在10年前的版本1.8.X上,通常不是出于选择),因此不,版本不会自动更新。无论如何,这不是版本更新,而是安装更新的版本,这通常还需要安装更新的依赖项(例如gems),这是每个操作系统都无法完成的任务。使用
\curl-sSL安装RVMhttps://get.rvm.io |bash-s稳定
;重新启动shell;使用rvm安装2.6安装Ruby。关于@anothermh的评论,请参阅RVM.io上的RVM文档。