【问题标题】:Jekyll with Ruby 2.3 on macOS 10.13 (HighSierra)在 macOS 10.13 (High Sierra) 上使用 Ruby 2.3 的 Jekyll
【发布时间】:2018-03-14 10:33:25
【问题描述】:

当我运行 $ jekyll$ jekyll serve 时,它会引发以下错误:

-bash: /usr/local/bin/jekyll: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory

我检查了/System/Library/Frameworks/Ruby.framework/Versions/ 并且版本 2.0 不存在。原来,在我更新 HighSierra 的同一天,2.3 版就安装好了。

我认为 Jekyll 仍在寻找 2.0 版。那么如何让 Jekyll 使用 Ruby 2.3?

编辑:

当我卸载然后安装 jekyll 时,它失败了:

$ gem install jekyll
Building native extensions.  This could take a while...
ERROR:  Error installing jekyll:
    ERROR: Failed to build gem native extension.

    current directory: /Library/Ruby/Gems/2.3.0/gems/ffi-1.9.18/ext/ffi_c
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby -r ./siteconf20171111-1004-fgop80.rb extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/include/ruby.h

extconf failed, exit code 1

Gem files will remain installed in /Library/Ruby/Gems/2.3.0/gems/ffi-1.9.18 for inspection.
Results logged to /Library/Ruby/Gems/2.3.0/extensions/universal-darwin-17/2.3.0/ffi-1.9.18/gem_make.out

解决方案:

我搜索了can't find header files for ruby,结果发现必须安装“Xcode 命令行工具”,您可以在此处下载:https://developer.apple.com/download/more/

但是,我有 macOS 10.13,并且没有用于 Xcode 8.x 的命令行工具(这是我可以安装的最新版本)。这就是我在 Mac App Store 中搜索 Xcode 并安装 Xcode 9 的原因。安装后,会弹出一个窗口,上面写着“git 需要命令行工具。你想安装它吗?”。我点击了安装,仍然无法运行$gem install jekyll

然后我尝试了$ brew doctor。有一些警告我一一修复,最后我可以运行$ gem install jekyll

【问题讨论】:

  • 你能提供更多细节吗..?你的rvm/rbenv 版本是什么..?你的 Jekyll - 项目目录路径是什么(相对于你的 HOME 目录)?你的 Jekyll 项目有多少年了(即你的 jekyll 项目目录是用什么版本的 Jekyll 创建的?)
  • 用Cloud9怎么样?见:stackoverflow.com/a/45811995/2397550

标签: ruby jekyll macos-high-sierra


【解决方案1】:

我有同样的问题。我刚刚卸载了jekyll

gem uninstall jekyll

然后重新安装。

gem install jekyll

然后它又工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-06
    • 1970-01-01
    • 2018-04-03
    • 2019-12-01
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 2015-12-29
    相关资源
    最近更新 更多