Jekyll 1.4.2をRuby 2.0.0+Windowsに導入
Jekyll 1.4.2
をRuby 2.0.0
+Windows
へ導入する方法。
導入してみる
前提は以下の通り。
- RubyInstaller for Windowsで
Ruby 2.0.0
とDevKit
をインストール Python
、pygments
はインストール済み。
これらは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 list
でyajl-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.rb
は0.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