Jekyll with Ruby 2.3 on macOS 10.13 (HighSierra)



当我运行$ 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.apple.com/download/more/

但是,我有MacOS 10.13,并且没有Xcode 8.x的命令行工具(这是我可以安装的最新版本)。这就是为什么我在Mac App Store中搜索XCode并安装了Xcode9。一旦安装了它,弹出了一个窗口,上面写着" Git需要命令行工具。您想安装它吗?"。我单击安装,但仍无法运行$gem install jekyll

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

我也有同样的问题。我只是卸载了jekyll

gem uninstall jekyll

然后再次安装。

gem install jekyll

然后又起作用。

最新更新