更新Ruby Mac OS 10.6.8 Snow Leopard

时间:2018-12-05 09:44:38

标签: ruby macos jekyll

我正在尝试在Snow Leopard上安装较新版本的Ruby,以便可以安装Jekyll。尝试安装任何版本的Jekyll时,我收到一条错误消息,提示它需要液体,这需要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

如果我尝试通过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

红宝石1.8.7(系统)

2 个答案:

答案 0 :(得分:1)

您遇到了路径问题。在执行后续步骤之前,如果运行which ruby,您可能会看到它指向/usr/bin/ruby,它是系统红宝石,而不是/usr/local/bin/ruby中的自制红宝石。

如果还没有导出的话,您仍然需要将导出命令添加到~/.bash_profile文件中,以确保您打开的每个终端窗口的PATH都得到更新。

答案 1 :(得分:0)

我不确定实际上是什么解决了这个问题,但是在阅读其他文章后我运行了以下命令,现在安装了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