我可以在OS X v10.6.8上升级到当前版本的Ruby(2.2.3)吗?


69

我正在查看“在Ruby on Rails上安装Ruby·Mac OS X Yosemite ”,并在说明中说要更新您的操作系统,这并不是我真正想要做的,因为我的计算机已经老化了。

我还找到了“如何在Mac上将Ruby更新到1.9.x? ”。据我所知,我没有RVM,如果我的系统要求仍然不够好,我担心还会再安装。

最终,我试图更新Jekyll,但是我需要先更新我的系统。我需要Ruby 1.9.3或更高版本。请问“如何在Mac上将Ruby更新到1.9.x?” 工作?我正在运行Ruby 1.8.7(2012-02-08 patchlevel 358)[universal-darwin10.0]'。

编辑:我最终没有安装RVM。对于那些将来会找到此页面的人,我遇到了以下问题/帮助页面:


2
rvm非常值得努力,尤其是如果您要维护多个Rails项目时,尤其如此。从长远来看,这不是一个很大的安装,它将使您使用红宝石的生活变得更加轻松
Taryn East

RVM和rbenv都可以使您的生活更轻松。如果您能够运行OS X 10.6.8,则您有足够的能力来运行Ruby以及编译器和命令行工具。它不会像在当前系统上那样快地运行,但是对于学习和开发来说应该没问题。
Tin Man

Answers:


143

我建议您使用RVM安装Ruby。

curl -sSL https://get.rvm.io | bash -s stable --ruby

您需要重新启动终端才能运行rvm:

rvm install 2.2
rvm use 2.2 --default

但是,我需要最新版本的OS X(10.10)吗?我的OS X版本10.6.8可以使用吗?
user70848

3
我强烈建议阅读整个RVM安装页面。反复地,我们看到一些尚未花时间了解RVM的工作原理或如何对其进行故障排除的人对SO提出了疑问。
Tin Man

我收到此错误::需求安装失败,状态为:1. .rvm / bin / rvm:第66行:shell_session_update:找不到命令bash:第847行:shell_session_update:找不到命令
Payedimaunt

3
@Payedimaunt试试这个。
AstroCB

这需要自制软件,并且已经有了新版本的红宝石
Sergei

6

这对我有用

\curl -sSL https://get.rvm.io | bash -s stable --ruby

有关如何执行此操作的最新信息,参阅此文档


0投反对票对我有用:-首先我用以下命令安装Homewbrew:/ usr / bin / ruby​​ -e“ $(curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install)”(请勿使用sudo进行此步骤!)使用以下命令验证安装:brew -v使用以下命令验证您的Ruby安装:ruby -v使用gem安装sass安装sass使用以下命令验证gem:sass --version并最终执行:已知的rvm列表现在我拥有:laomusics -mbp%ruby -v ruby​​ 2.3.0p0(2015-12-25修订版53290)在OSX 1068中为[x86_64-darwin10.0] MBP,希望这对其他人有帮助!
LAOMUSIC ARTS

2

您不需要最新版本的OSX即可运行更新版本的Ruby。我无法确定是否需要比10.6.8高的电流才能运行2.2.3。但是1.9.3应该可以建立,而2.2.3可能也可以。

如果您只是在进行开发,那么使用rvm(或rbenv,或ruby-build,或其他)当然是一个选择。然后,您可以在命令中具有多个ruby版本,而不必打扰系统ruby。请注意,这些不是万能药。每个人都有其自身的复杂性和自我中心性。转到项目网站并仔细阅读文档,否则您对事情“应该”如何工作的假设就容易被背叛。

所有ruby版本管理器都应安装在支持您要托管的Ruby所需的构建工具的OSX的任何版本上。但是,请注意,您将需要为系统安装OSX xcode应用程序(可从Apple App Store免费获得,但需要一个帐户),并且还需要用于xcode的可选命令行工具(也可以从App Store中获得)。

如果要更新系统ruby,请查看homebrew或macports项目。这些提供了OSX的许多Linux项目的最新版本,包括Ruby(和git)。您将需要满足相同的xcode要求。构建是二进制文件最终出现的位置的构建。

我从中编写此答案的系统曾经运行过Snow Leopard,并且至少Ruby 1.9 dot something已通过Ports安装在该系统上。我目前在10.9.5暂停并正在运行:

ruby --version
ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin13] 

没有任何问题。


谢谢。您的回答有点让我烦恼,但我很感激。
user70848

1
如果要更新系统ruby,可以查看macports.orgbrew.sh。如果有一个版本马槽去为,似乎有在Ruby社区更多的牵引力我建议RVM ..见rvm.io。我自己,在我完全放弃版本管理器之前,我改用rbenv作为不太麻烦的选择。见github.com/sstephenson/rbenv。两者都有非常活跃的团队,并且两个团队都非常有帮助,所以我发现。
詹姆斯·B·伯恩

2

如果有人碰到相同的错误,我会做:“要求安装失败,状态为:1。” ,您需要安装自制软件。

用这个:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.