【问题标题】:Cannot run Jekyll (macOS Sierra) even with bundle exec即使使用 bundle exec 也无法运行 Jekyll (macOS Sierra)
【发布时间】:2017-01-31 19:40:12
【问题描述】:

升级到 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. Prependingbundle execto 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 就在其中。不太确定如何解决此问题(或问题是什么)。想法?

【问题讨论】:

    标签: ruby jekyll github-pages jekyll-bootstrap


    【解决方案1】:

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

    首先,这样做

    • sudo gem 安装捆绑器
    • 捆绑安装

    最后,重新安装 jekyll

    • sudo gem 安装 jekyll

    【讨论】:

      【解决方案2】:

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

      在项目根目录试试:

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

      【讨论】:

      • 是的,这就是我过去解决问题的方法,但现在它只是引发了一个新错误(见上文)
      • jekyll build 是否在bundle 之外运行?这可能是个问题
      • bundle install 输出什么?上面的输出看起来好像还没有运行 - 不过很难说。
      猜你喜欢
      • 2020-05-11
      • 1970-01-01
      • 2017-06-02
      • 2017-01-30
      • 2021-09-25
      • 1970-01-01
      • 1970-01-01
      • 2018-03-14
      • 1970-01-01
      相关资源
      最近更新 更多