如果您尝试在OS X 10.14+上遵循标准Jekyll installation instructions,则会失败,因为缺少诸如ruby.h之类的头文件。安装任何包含C / C ++扩展名的Ruby软件包时,也会发生类似的问题。
在各种网络论坛上的讨论都提供了命令来切换您的ruby头目录(因为Apple在10.14.0中对其进行了更改),但是从10.14.5开始,它们也不起作用,因为Apple完全消除了这些内容!
如何使Jekyll在当前的OS X计算机上工作?
答案 0 :(得分:0)
解决方案是将10.14.5+中的默认系统Ruby安装视为对许多用途都被破坏,就像默认系统Python安装一样。相反,请安装rbenv来设置可以使用任何适当软件版本的托管Ruby环境。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
从终端。
brew install rbenv ruby-build
安装rbenv。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
并确认您看到的是刚刚安装的版本。gem install --user-install bundler jekyll
。