【问题标题】:How do I install jekyll on OS X 10.14+?如何在 OS X 10.14+ 上安装 jekyll?
【发布时间】:2019-12-17 13:29:14
【问题描述】:

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

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

如何让 Jekyll 在当前的 OS X 机器上运行?

【问题讨论】:

  • 一般来说,不要使用系统 ruby​​ - 使用类似 rbenv 的东西并使用该环境来开发和安装 gems
  • 如果你想避免在你的 Mac 本地安装jekyll,你可以试试jekyll docker 镜像github.com/envygeeks/jekyll-docker#jekyll-docker

标签: ruby macos jekyll


【解决方案1】:

解决方案是将 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,请将以下代码 sn-p 粘贴到您的 .bashrc 或 .bash_profile 中:
if which rbenv > /dev/null; then
  eval "$(rbenv init -)"
fi

对于其他 shell,请参阅here 以获得最佳方法。在继续之前关闭并重新打开您的终端窗口(或执行您的 shell 等效的 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

【讨论】:

    猜你喜欢
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2010-11-15
    相关资源
    最近更新 更多