6

Jekyll を Windows で動作させようとしていますが、うまくいきません。Rubyをインストール/使用したのはこれが初めてです。

  • Ruby バージョン: ruby​​ 2.0.0p0 (2013-02-24) [i386-mingw32] ( http://rubyinstaller.org/ )

  • Jekyll バージョン: jekyll 1.0.1

で pygments を false に設定すると、エラーはなくなります_config.yml

エラーメッセージ

D:\Code\Jekyll\test>jekyll serve
Configuration file: D:/Code/Jekyll/test/_config.yml
            Source: D:/Code/Jekyll/test
       Destination: D:/Code/Jekyll/test/_site
      Generating...   Liquid Exception: cannot load such file -- yajl/2.0/yajl in 2013-05-11-welcome-to-jekyll.markdown
C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/yajl-ruby-1.1.0-x86-mingw32/lib/yajl/yajl.rb:2:in `<top (required)>'
C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/yajl-ruby-1.1.0-x86-mingw32/lib/yajl.rb:1:in `<top (required)>'
C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/pygments.rb-0.4.2/lib/pygments/popen.rb:3:in `<top (required)>'
C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/pygments.rb-0.4.2/lib/pygments.rb:1:in `<top (required)>'
C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/jekyll-1.0.1/lib/jekyll/tags/highlight.rb:52:in `render_pygments'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/jekyll-1.0.1/lib/jekyll/tags/highlight.rb:45:in `render'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/liquid-2.5.0/lib/liquid/block.rb:106:in `block in render_all'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/liquid-2.5.0/lib/liquid/block.rb:93:in `each'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/liquid-2.5.0/lib/liquid/block.rb:93:in `render_all'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/liquid-2.5.0/lib/liquid/block.rb:82:in `render'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/liquid-2.5.0/lib/liquid/template.rb:124:in `render'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/liquid-2.5.0/lib/liquid/template.rb:132:in `render!'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/jekyll-1.0.1/lib/jekyll/convertible.rb:77:in `render_liquid'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/jekyll-1.0.1/lib/jekyll/convertible.rb:128:in `do_layout'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/jekyll-1.0.1/lib/jekyll/post.rb:285:in `render'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/jekyll-1.0.1/lib/jekyll/site.rb:230:in `block in render'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/jekyll-1.0.1/lib/jekyll/site.rb:229:in `each'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/jekyll-1.0.1/lib/jekyll/site.rb:229:in `render'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/jekyll-1.0.1/lib/jekyll/site.rb:44:in `process'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/jekyll-1.0.1/lib/jekyll/command.rb:18:in `process_site'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/jekyll-1.0.1/lib/jekyll/commands/build.rb:23:in `build'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/jekyll-1.0.1/lib/jekyll/commands/build.rb:7:in `process'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/jekyll-1.0.1/bin/jekyll:83:in `block (2 levels) in <top (required)>'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/commander-4.1.3/lib/commander/command.rb:180:in `call'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/commander-4.1.3/lib/commander/command.rb:180:in `call'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/commander-4.1.3/lib/commander/command.rb:155:in `run'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/commander-4.1.3/lib/commander/runner.rb:402:in `run_active_command'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/commander-4.1.3/lib/commander/runner.rb:66:in `run!'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/commander-4.1.3/lib/commander/delegates.rb:7:in `run!'
C:/Ruby200/lib/ruby/gems/2.0.0/gems/commander-4.1.3/lib/commander/import.rb:10:in `block in <top (required)>'
Build Failed
4

7 に答える 7

12

私は次のことをしました

gem install rouge

次に、 _config.ymlに次の行を追加します 。

highlighter: rouge

次のページのコメントスレッドからこのソリューションを見つけました https://github.com/jekyll/jekyll-help/issues/50

于 2014-06-09T23:12:32.480 に答える
2

_config.ymlに次の行を追加するだけです

highlighter: false

次に、localhost:4000 を参照します。

于 2014-09-02T05:57:00.563 に答える
2

問題は、コメントで @scriptin が言及したとおりでした。

代わりに ruby​​ v 1.9.3 をインストールしたところ、問題は解決しました。

于 2013-05-11T22:39:30.743 に答える
1

今日、Octopress/Jekyll をセットアップしようとしたときに、同様の問題が発生しました。

これが私が見つけた解決策です。

ステップ1

ruby gems ディレクトリに移動します。私の場合、それは次の場所にありますC:/Ruby21/lib/ruby/gems/2.1.0/gems

yajl を探します。

画像1

というフォルダが表示されます。yajl-ruby-1.1.0-x86-mingw32

と呼ばれるものが表示される場合と表示されない場合がありますyajl-ruby-1.2.1

-ruby-1.1.0-x86-mingw32テールを持つものがデフォルトです。そして、エラーにつながります。

使用したいのは他のバージョンです

ステップ2

none mingw32バージョンがない場合は、実行します

gem install yajl-ruby

これにより、最新バージョンがインストールされます。

私の場合、最新バージョンは 1.2.1 でした

ステップ 3

デフォルトをmingw32バージョンから現在のバージョンに変更します。

これを行うには、ウェブサイトのgemfile.lockファイル に移動します

という行を見つけますyajl-ruby (1.1.0-x86-mingw32)

そしてそれをに変更しますyajl-ruby (1.2.1)

またはダウンロードしたそれぞれのバージョン

img_before img_after

ステップ 4

それでおしまい。今すぐ動作するはずです。

于 2014-12-13T08:37:11.463 に答える
0

Yajl 1.2.0 をインストールします。1.2.1 のバグのようです。

gem install yajl-ruby --version=1.2.0 --platform=ruby

問題が解決しました。

他の人が信じているようにプラットフォーム部分が重要かどうかはわかりませんが、これは私にとってはうまくいきました.

于 2016-01-12T06:14:48.237 に答える
0

エラーが発生しているファイルを次のように手動で編集することで、回避できます。

RUBY_VERSION =~ /(\d+.\d+)/ 「yajl」が必要

于 2014-02-21T15:44:20.910 に答える