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



升级到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 bundle exec 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

第一个想法是尝试重新安装胭脂,所以运行sudo gem install rouge,但这没有做任何事情。也尝试卸载和重新安装jekyll。我也查了/usr/local/bin/jekyll路径,杰基尔在那里。不太确定如何解决这个问题(或者问题是什么)。想法吗?

与其运行jekyll命令,不如尝试使用bundle。这个bundle前缀将加载Gemfile中指定的适当的gemset。

在根项目目录下尝试:

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

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

首先,执行

    sudo gem install bundle
  • 包安装

最后,再次安装jekyll

    sudo gem install jekyll

相关内容

  • 没有找到相关文章

最新更新