如何在OS X 10.14+上安装jekyll?

时间:2019-08-09 19:45:53

标签: ruby macos jekyll

如果您尝试在OS X 10.14+上遵循标准Jekyll installation instructions,则会失败,因为缺少诸如ruby.h之类的头文件。安装任何包含C / C ++扩展名的Ruby软件包时,也会发生类似的问题。

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

如何使Jekyll在当前的OS X计算机上工作?

1 个答案:

答案 0 :(得分:0)

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

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

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

从终端。

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

有关其他外壳,请参见here,以获取最佳方法。在继续之前,关闭并重新打开终端窗口(或执行与外壳程序等效的source ~/.bashrc)。

  • 通过运行rbenv install 2.6.3(或任何当前的稳定版本-您始终可以在ruby-lang.org上进行检查)安装Ruby的健康版本。
  • 通过运行rbenv global 2.6.3
  • 将其设置为系统默认值
  • 要验证其是否正常运行,请运行which ruby。您应该看到类似[您的主目录] /。rbenv / shims / ruby​​的信息。您还可以运行ruby -v并确认您看到的是刚刚安装的版本。
  • 现在,标准的Jekyll(或任何其他软件包)安装说明应该对您有用!例如,对于Jekyll,您现在可以运行gem install --user-install bundler jekyll