即使使用bundle exec也无法运行Jekyll(macOS Sierra)

时间:2016-09-23 04:00:32

标签: ruby jekyll github-pages jekyll-bootstrap

在升级到macOS Sierra(10.12)之后,与Jekyll有各种各样的问题。运行jekyll build失败并显示此错误(我很久以前就遇到过这种情况):/Library/Ruby/Gems/2.0.0/gems/bundler1.12.5/lib/bundler/runtime.rb:35:in block in setup: You have already activated colorator 1.1.0, but your Gemfile requires colorator 0.1. Prepending捆绑执行to your command may solve this. (Gem::LoadError)

在过去运行bundle exec jekyll serve已解决此问题,但现在当我运行时,我收到错误:

Liquid Exception: cannot load such file -- rouge in _posts/2015-12-20-welcome-to-jekyll.markdown bundler: failed to load command: jekyll (/usr/local/bin/jekyll) LoadError: cannot load such file -- rouge

首先想到的是尝试重新安装rouge,所以运行sudo gem install rouge,但这没有做任何事情。还尝试卸载并重新安装jekyll。我还检查了/usr/local/bin/jekyll路径,而jekyll就在那里。不确定如何解决这个问题(或问题是什么)。想法?

2 个答案:

答案 0 :(得分:0)

请尝试使用jekyll,而不是运行bundle命令。此bundle前缀将加载Gemfile中指定的正确gemset。

在根项目目录中尝试:

bundle install
bundle exec jekyll build && bundle exec jekyll serve

答案 1 :(得分:0)

我刚遇到同样的问题并修复了它。

首先,这样做

  • sudo gem install bundler
  • 捆绑安装

最后,再次来到jekyll

  • sudo gem install jekyll