JekyllとかRubyGemsで微ハマり
著
ウェブアクセシビリティ基盤委員会にて、How to Meet WCAG 2.0を日本語化しようとかいう話がありまして、その一環でw3c/wai-wcag-quickrefで公開されている一式から手元のMac環境(既に適当に色々入ってる)でHTMLファイルを生成しようとしたところ、なかなか思うようにいかなかったのですが、もんどさんのアドバイスと先人の皆様の知恵のおかげで何とかうまくいった記録。とりあえず何も考えずに jekyll build を実行したら
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- bundler (LoadError) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /Library/Ruby/Gems/2.0.0/gems/jekyll-3.4.3/lib/jekyll/plugin_manager.rb:34:in `require_from_bundler' from /Library/Ruby/Gems/2.0.0/gems/jekyll-3.4.3/exe/jekyll:9:in `<top (required)>' from /usr/local/bin/jekyll:23:in `load' from /usr/local/bin/jekyll:23:in `<main>'
とかいうエラーが出て上手くいかない。bundler ねーということで、gem install bundler して bundler install してから再度トライするも、まだエラーが出てくる:
WARN: Unresolved specs during Gem::Specification.reset: jekyll-watch (~> 1.1) rouge (~> 1.7) WARN: Clearing out unresolved specs. Please report a bug if this causes problems. /Library/Ruby/Gems/2.0.0/gems/bundler-1.15.0/lib/bundler/runtime.rb:317:in `check_for_activated_spec!': You have already activated addressable 2.5.1, but your Gemfile requires addressable 2.4.0. Prepending `bundle exec` to your command may solve this. (Gem::LoadError) from /Library/Ruby/Gems/2.0.0/gems/bundler-1.15.0/lib/bundler/runtime.rb:32:in `block in setup' from /Library/Ruby/Gems/2.0.0/gems/bundler-1.15.0/lib/bundler/runtime.rb:27:in `map' from /Library/Ruby/Gems/2.0.0/gems/bundler-1.15.0/lib/bundler/runtime.rb:27:in `setup' from /Library/Ruby/Gems/2.0.0/gems/bundler-1.15.0/lib/bundler.rb:101:in `setup' from /Library/Ruby/Gems/2.0.0/gems/jekyll-3.4.3/lib/jekyll/plugin_manager.rb:36:in `require_from_bundler' from /Library/Ruby/Gems/2.0.0/gems/jekyll-3.4.3/exe/jekyll:9:in `<top (required)>' from /usr/local/bin/jekyll:23:in `load' from /usr/local/bin/jekyll:23:in `<main>'
unresolved specs
ですと!?ということでRubyGem で "Unresolved specs" の警告が出た時の対処法 - おさかな日誌を読み、gem cleanup したところ、状況に変化なし。で、もんどさんに教わったRubygemでWARN: Clearing out unresolved specs.が出た時の対応 - Qiitaをまんま実行したのだけど、やっぱりダメ。弱音を吐いたらすかさず今度はruby - Jekyll / gem: Unresolved specs - Stack Overflowを教わりました。Gemfile要らないのかよ!!
......てなわけで、無事にJekyllでHTMLファイルがビルドできました。もんどさん、ありがとうございました。
[ 2017-06-02 追記 ] そめさんがbundle exec試されたのかしら。
ってツッコミ入れてくれたのだけど、試してないですね......エラーメッセージ読み飛ばしてた気がします。ごめんなさい(謎