首页 > 解决方案 > 如何在 OS X 10.14+ 上安装 jekyll?

问题描述

如果您尝试在 OS X 10.14+ 上遵循标准Jekyll 安装说明,则会失败,因为缺少 ruby​​.h 等头文件。安装任何包含 C/C++ 扩展的 Ruby 包时也会出现类似的问题。

在各种网络论坛上对此的讨论为您提供了切换 ruby​​ 头目录的命令(因为 Apple 在 10.14.0 中更改了它),但从 10.14.5 开始,这些也不起作用,因为 Apple 完全消除了这些!

你如何让 Jekyll 在当前的 OS X 机器上工作?

标签: rubymacosjekyll

解决方案


解决方案是将 10.14.5+ 中的默认系统 Ruby 安装视为在许多用途中完全被破坏,就像默认系统 Python 安装一样。相反,安装rbenv以设置可以使用任何适当软件版本的托管 Ruby 环境。

  • 如果您尚未安装Homebrew,请先运行

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

从终端。

  • 接下来,通过运行安装 rbenv brew install rbenv ruby-build
  • 在尝试将 rbenv 用于任何操作之前,请更新您的 shell。如果您使用 bash,请将以下代码片段粘贴到您的 .bashrc 或 .bash_profile 中:
if which rbenv > /dev/null; then
  eval "$(rbenv init -)"
fi

对于其他 shell,请参阅此处了解最佳方法。在继续之前关闭并重新打开您的终端窗口(或执行您的 shell 等效项source ~/.bashrc)。

  • 通过运行安装一个健康的 Ruby 版本rbenv install 2.6.3(或者任何当前的稳定版本——你可以随时在 ruby​​-lang.org 上查看)。
  • 通过运行使其成为系统默认值rbenv global 2.6.3
  • 要验证这是否正常工作,请运行which ruby. 您应该会看到类似 [您的主目录]/.rbenv/shims/ruby 的内容。您还可以运行ruby -v并确认您看到的是刚刚安装的版本。
  • 现在标准的 Jekyll(或任何其他软件包)安装说明应该适合您!例如,对于 Jekyll,您现在可以运行gem install --user-install bundler jekyll.

推荐阅读