【问题标题】:Jekyll Build Error for v 3.1.2v 3.1.2 的 Jekyll 构建错误
【发布时间】:2016-04-11 16:53:25
【问题描述】:

我开始在家用计算机(mac)上的 Jekyll 站点上工作,然后开始在我的 linux 机器上工作以继续工作。运行“jekyll serve”时出现这些错误

from /home/gmsdev/.rvm/gems/ruby-2.2.1/gems/jekyll-3.1.2/lib/jekyll/plugin_manager.rb:33:in `require_from_bundler'
from /home/gmsdev/.rvm/gems/ruby-2.2.1/gems/jekyll-3.1.2/bin/jekyll:9:in `<top (required)>'
from /home/gmsdev/.rvm/gems/ruby-2.2.1/bin/jekyll:23:in `load'
from /home/gmsdev/.rvm/gems/ruby-2.2.1/bin/jekyll:23:in `<main>'
from /home/gmsdev/.rvm/gems/ruby-2.2.1/bin/ruby_executable_hooks:15:in `eval'
from /home/gmsdev/.rvm/gems/ruby-2.2.1/bin/ruby_executable_hooks:15:in `<main>'

这是我安装的:

gem: 'jekyll', '3.1.2'
gem 'jekyll-paginate'
gem 'kramdown'
gem 'rouge'
gem 'jekyll-gist'
gem 'jekyll-watch'
gem 'rails', '4.1.0.rc2'
gem 'rack-cache'
gem 'nokogiri', '1.6.1',
gem: 'Bundler'
gem 'rake'
gem 'foreman'
gem 'thin'
gem 'rack-contrib'

关于如何从这里继续的任何想法?

【问题讨论】:

    标签: rubygems jekyll


    【解决方案1】:

    试试

    bundle update
    

    然后

    bundle exec jekyll serve
    

    【讨论】:

      【解决方案2】:

      Bundler 是一个依赖管理器,你不需要 Jekyll 3.1.2 需要的所有 gem,只需要那些不需要的。

      另外,您的 Gemfile 也有错误:

      gem: 'bundler'

      Bundler 不应该在那里,:

      第一行还有:

      因此,将您的 Gemfile 缩减为:

      gem 'jekyll', '3.1.2' 
      gem 'jekyll-paginate' 
      gem 'jekyll-gist' 
      gem 'thin'
      

      如果您真的需要其他耙子宝石,只需添加它们即可。对于标准的 Jekyll 项目,您不会。

      那你就照大卫说的做吧:

      第一次运行bundle install

      运行bundle update

      使用打包器为 Jekyll 服务:

      bundle exec jekyll serve

      如果您使用的是 Linux,则可能需要在每个命令前添加 sudo

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-13
        • 1970-01-01
        • 1970-01-01
        • 2019-12-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-15
        相关资源
        最近更新 更多