2013-10-20

Windows で chef 11.6.2 がインストール出来ない件

Windows で chef 11.6.2 をインストールしようとするとエラーが出る件について、mixlib-shellout 1.2.0 のリリースで chef の側の依存関係が時代に取り残されたように思います。以下のような依存関係解決失敗を表すエラーが出ます。

C:\Users\Hideki>gem install chef
ERROR:  While executing gem ... (Gem::DependencyError)
    Unable to resolve dependencies: chef requires windows-pr (= 1.2.1), win32-process (= 0.6.5); win32-service requires
windows-pr (>= 1.0.8); win32-dir requires windows-pr (>= 1.0.9); mixlib-shellout requires win32-process (~> 0.7.0), wind
ows-pr (~> 1.2.2)

chef 11.8.0.rc0 の chef-x86-mingw32.gemspec を読んでみると問題の根幹になっていた mixlib-shellout の依存関係が更新されて直っているようなので、2013/10/20 時点で未リリースですがこれを以下の手順でインストールしてみました。上手く動いている気がします。

git clone https://github.com/opscode/chef.git
git checkout 11.8.0.rc.0
gem build chef-x86-mingw32.gemspec
gem install chef-11.8.0.rc.0-x86-mingw32.gem

2013/11/16 追記
2013/10/31 に chef 11.8.0 がリリースされて解決済みです。