knife-solo v0.3.0のrake installでabortedする場合
この記事ではアフィリエイト広告を利用しています。
「入門Chef Solo – Infrastructure as Code [Kindle版]」を読みつつ knife-solo の 0.3.0 をインストールしようとしたら rake aborted! になってしまった。
$ git clone git://github.com/matschaffer/knife-solo.git $ cd knife-solo $ rake install rake aborted! ERROR: While executing gem ... (Gem::InvalidSpecificationException) ["lib/knife-solo/resources/patch_cookbooks/chef-solo-search/.travis.yml", "lib/knife-solo/resources/patch_cookbooks/chef-solo-search/CHANGELOG", "lib/knife-solo/resources/patch_cookbooks/chef-solo-search/LICENSE", "lib/knife-solo/resources/patch_cookbooks/chef-solo-search/NOTICE", "lib/knife-solo/resources/patch_cookbooks/chef-solo-search/README.md", "lib/knife-solo/resources/patch_cookbooks/chef-solo-search/libraries/search.rb", ...] are not files Tasks: TOP => install => build (See full trace by running task with --trace)
どうやら lib/knife-solo/resources/patch_cookbooks/chef-solo-search 以下のファイルがごっそり存在しない。そこでGitHubのコードを確認してみたら submodule になっていた。
git clone だけだと submodule のコードは取ってきてくれないらしいので、
$ git submodule init $ git submodule update
とすれば解決。あとは、
$ rake install knife-solo 0.3.0.pre4 built to pkg/knife-solo-0.3.0.pre4.gem. knife-solo (0.3.0.pre4) installed.
あっさり入ってくれた。
gem でインストールできる 0.2.0 でも良かったのですが、knife-solo を使っていて rsync で Permission denied のエラーが出る現象にハマってしまい、調べてみるとknife-solo 0.3.0 では解決しているとのことだったので 0.3.0 をインストールしようとした次第。
ちなみに「knife-solo v0.3.0のinstall方法 – rochefort's blog」によると「gem i knife-solo –pre」でもOKだそうです。
コメントを残す