更新 Ruby Mac OS 10.6.8 雪豹

Updating Ruby Mac OS 10.6.8 Snow Leopard

我正在尝试在 Snow Leopard 上安装 Ruby 的更新版本,以便我可以安装 Jekyll。当尝试安装任何版本的 Jekyll 时,我收到一条错误消息,提示它需要 liquid,这需要 ruby v2+.

如果我尝试通过 rbenv 升级,我会在尝试所有版本时得到以下信息:

error: failed to download ruby-2.1.1.tar.bz2

BUILD FAILED (OS X 10.6.8 using ruby-build 20181019)

我还从源代码手动安装了 Ruby,但系统无法识别,我无法切换版本。 如果我 运行 rbenv global 它只识别 Ruby.

的系统版本

当我尝试 brew upgrade ruby 时,出现以下错误:

ruby 2.5.3_1 already installed

如果我尝试 link 使用 brew 到新版本,我会收到以下错误:

brew link --force --overwrite ruby@2.5.3_1

Error: No such keg: /usr/local/Cellar/ruby@2.5.3_1

RVM 没有安装,所以我不确定下一步该做什么。以下是我安装的软件包的详细信息。

Xcode 3.2.2(我无法获得适用于更高版本 Xcode 的安装程序)。 Apple 为 Snow Leopard 托管的最新版本在下载时已损坏。

rbenv 1.1.1

酿造 1.8.4

ruby 1.8.7(系统)

我不确定到底是什么解决了这个问题,但我 运行 在阅读其他帖子后使用了以下命令,现在安装了 Jekyll 3.8.3 和 ruby 2.5.3p105。

sudo chown -R "$USER":admin /usr/local

export PATH=/usr/local/bin:$PATH

brew link --overwrite ruby --force

gem install jekyll

您有(或曾有)路径问题。在执行后续步骤之前,如果您有 运行 which ruby,您可能会看到它指向 /usr/bin/ruby,这是系统 ruby,而不是您的自制程序 ruby 在 /usr/local/bin/ruby.

您仍然需要将导出命令添加到 ~/.bash_profile 文件,以确保您的 PATH 为您打开的每个终端 window 更新。