ruby - 如何在 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 机器上工作?
解决方案
解决方案是将 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
.
推荐阅读
- java - 火花工作之间的巨大时间差距
- typescript - 将输入值绑定到数组中的值
- python - 如何基于熊猫数据框中的单列(内爆或嵌套)合并多行?
- mongodb - 无法使用 Apache Kafka 使用 MongoDb 插件启动 Kafka Connect
- c# - 如何在机器人的自定义团队选项卡中配置是或否选项?
- python - 无法从 Pandas 中提取日期/年份/季度
- input - Armory3d blender Haxe 代码键盘输入(单引号)
- python - 我希望输出数组在同一行
- html - 在单选按钮组旁边放置按钮
- python - 'OrderedDict' 并且 CSV 文件中没有换行符