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だそうです。
コメントを残す