ruby - 在 macOS 10.13 (High Sierra) 上使用 Ruby 2.3 的 Jekyll

标签 ruby jekyll macos-high-sierra

当我运行 $ 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

解决方案:

我搜索了 找不到 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

最佳答案

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

gem uninstall jekyll

然后重新安装。

gem install jekyll

然后它再次工作。

关于ruby - 在 macOS 10.13 (High Sierra) 上使用 Ruby 2.3 的 Jekyll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46541019/

相关文章:

ruby - 使用 Rack::Test 和 Sinatra 测试 Controller 实例变量

ruby - 使用 jekyll 插件将元数据添加到液体模板

html - 如何在 Jekyll 中手动处理 Liquid 标签

ruby - 将我的博主博客导入 Jekyll

xcode - 如何在 Xcode 9 的 Project Navigator 中显示所有文件?

xcode9 - High Sierra 更新导致 NSTableView 翻转和打乱

ruby-on-rails - Rails 是否支持 TCP/IP 级别的操作?

Ruby 正则表达式对背靠背匹配过于贪婪

macos - 每次单击分区按钮时,Mac 上的磁盘工具都会崩溃

Ruby - 多线程 TCP 消息