我正在尝试在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(系统)
答案 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