2017-02-13 96 views
0

我在Ubuntu上运行Octopress/Jekyll。启动服务器时Jekyll出错

当我做下面的命令:

$ bundle exec rake generate preview 

我得到以下错误:

/var/lib/gems/2.3.0/gems/liquid-2.5.5/lib/liquid/htmltags.rb:43: 
warning: key "index0" is duplicated and overwritten on line 46 
Configuration file: /home/alex/Code/octopress/_config.yml 
     Source: source 
    Destination: public 
    Generating... 
jekyll 2.0.0 | Error: undefined method `extname' for 
#<Jekyll::StaticFile:0x00000003482d78> 

这里是我的Gemfile:

source "https://rubygems.org" 

group :development do 
    gem 'rake', '~> 10.0' 
    gem 'jekyll', '~> 2.0' 
    gem 'octopress-hooks', '~> 2.2' 
    gem 'octopress-date-format', '~> 2.0' 
    gem 'jekyll-sitemap' 
    gem 'rdiscount', '~> 2.0' 
    gem 'RedCloth', '~> 4.2.9' 
    gem 'haml', '~> 4.0' 
    gem 'compass', '~> 1.0.1' 
    gem 'sass-globbing', '~> 1.0.0' 
    gem 'rb-fsevent', '~> 0.9' 
    gem 'stringex', '~> 1.4.0' 
    gem 'pygments.rb' 
    gem 'maruku' 
end 

gem 'sinatra', '~> 1.4.2' 

任何人有什么想法? 在此先感谢!

回答

0

我已经解决通过更新我的Gemfile这些错误:

source "https://rubygems.org" 

group :development do 
    gem 'rake', '~> 10.0' 
    gem 'jekyll', '~> 3.4' 
    gem 'octopress-hooks', '~> 2.2' 
    gem 'octopress-date-format', '~> 3.0' 
    gem 'jekyll-sitemap' 
    gem 'rdiscount', '~> 2.0' 
    gem 'RedCloth', '~> 4.2.9' 
    gem 'haml', '~> 4.0' 
    gem 'compass', '~> 1.0.1' 
    gem 'sass-globbing', '~> 1.0.0' 
    gem 'rb-fsevent', '~> 0.9' 
    gem 'stringex', '~> 1.4.0' 
    gem 'pygments.rb', '~> 0.6.3' 
    gem 'jekyll-paginate' 
end 

gem 'sinatra', '~> 1.4.2' 

注意,我pygments.rb宝石似乎并没有正常工作 - 它不根据语言彰显代码语法(即红宝石):它只是改变字体系列,并保持它平淡的灰色(而不是在Ruby颜色突出显示)。

但这是另一个问题。 现在,最初的错误 - 至少 - 已经解决。