highlighterをpygmentsからrougeに乗り換え...ない! [Jekyll]
Jekyllを実行するといくつかエラーメッセージが出ていたのだが、サイトは問題なく生成できるので今まで無視していた。このエラーを消せないものか、インターネッツの情報を探ってみる。
次はコマンドプロンプトの出力。
C:\Users\hogeu\Desktop>cd C:\Users\hogeu\Documents\astra_digi2
C:\Users\hogeu\Documents\astra_digi2>jekyll serve --trace --drafts --config _conf
ig_prev.yml -s C:\Users\hogeu\OneDrive\ドキュメント\astra_site -d a
Configuration file: _config_prev.yml
Source: C:\Users\hogeu\OneDrive\ドキュメント\astra_site
Destination: a
Generating...
C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/posix-spawn-0.3.9/lib/posix/spawn.rb:164:
warning: cannot close fd before spawn
'which' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
done.
Please add the following to your Gemfile to avoid polling for changes:
require 'rbconfig'
if RbConfig::CONFIG['target_os' =~ /mswin|mingw|cygwin/i
gem 'wdm', '>= 0.1.0'
end
Auto-regeneration: enabled for 'C:\Users\hogeu\OneDrive\ドキュメント\astra_site'
Configuration file: _config_prev.yml
Server address: http://0.0.0.0:4000/
Server running... press ctrl-c to stop.
「Please add the following to your…」の警告メッセージはgem install wdm
を実行してRuby gemのWDM(Windows Driver ModelではなくWindows Directory Monitor)をインストールすることで表示されなくなった。
「cannot close fd before spawn」はPython-Pygments絡みのエラー。他のサイトではhighlighterをrougeに乗り換えるべきと書かれていたが、rougeはpygmentsに比べて対応するコードの種類が少ないようで、PowerShellのコードがハイライトされないので、取りやめた。この警告は無視しておいても大丈夫そうだ。