Jekyll 1.4.2をRuby 2.0.0+Windowsに導入

Jekyll 1.4.2Ruby 2.0.0+Windowsへ導入する方法。

導入してみる

前提は以下の通り。

これらはWindows で Jekyll 1.3 を動かすまでの手順 - てっく煮ブログにある通り。

Jekyllのバージョン

現時点(2014年2月)では最新版はjekyll 1.4.3だが、調べたところ以下の通りWindowsでは1.4.2を使ってくださいとのこと。

ruby - Jekyll - Error Running ‘Jekyll Serve’ - Stack Overflow

というわけで1.4.2をインストール。

gem install jekyll --version "=1.4.2"

で、とりあえずサイトを新規作成。

mkdir jekyll-install-test
cd jekyll-install-test
jekyll new .

yajl-rubyのバージョン

jekyll build

するとエラー。

Liquid Exception: cannot load such file -- yajl/2.0/yajl in _posts/2014-03-02-welcome-to-jekyll.markdown

kahfei | jekyllの通りyajl-rubyを更新する必要がある。

gem listして yajl-ruby (1.1.0 x86-mingw32) となっているならyajl-rubyを再インストールする。

gem uninstall yajl-ruby
gem install yajl-ruby --version "=1.1.0" --platform=ruby

途中で依存関係の問い合わせがあるがYesで続行。gem listyajl-ruby (1.1.0)となっていればOK。

pygments.rbのバージョン

まだjekyll buildは通らない。

Generating... C:/Ruby/Ruby200/lib/ruby/gems/2.0.0/gems/posix-spawn-0.3.8/lib/posix/spawn.rb:162: warning: cannot close fd before spawn

こちらにもある通りpygments.rb0.5.0にする必要がある。

gem uninstall pygments.rb
gem install pygments.rb --version "=0.5.0"
C:\path\to\jekyll-install-test>jekyll build
Configuration file: C:/path/to/jekyll-install-test/_config.yml
            Source: C:/path/to/jekyll-install-test
       Destination: C:/path/to/jekyll-install-test/_site
      Generating... done.

これでシンタックスハイライトを含んだ投稿のjekyll buildはできるようになった。

wdmのインストール

ローカル環境で確認するときに--watchを使おうとするとエラーとなる。

C:\path\to\jekyll-install-test>jekyll serve --watch
Configuration file: C:/Users/urin/Desktop/fda/_config.yml
            Source: C:/Users/urin/Desktop/fda
       Destination: C:/Users/urin/Desktop/fda/_site
      Generating... done.
 Auto-regeneration: enabled
C:/Ruby/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- wdm (LoadError)

wdmがインストールされていないだけ。

gem install wdm

以上で環境構築は終わり。

まとめると

gem install jekyll --version "=1.4.2"
gem uninstall yajl-ruby
gem install yajl-ruby --version "=1.1.0" --platform=ruby
gem uninstall pygments.rb
gem install pygments.rb --version "=0.5.0"
gem install wdm