F.Ko-Jiの「一秒後は未来」

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だそうです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

著者について

fkoji

F.Ko-Ji

Webエンジニアやってます。最近は ドットインストール の開発がお仕事です。その傍ら、個人で Meity電車遅延なう梅酒.in#グラドル自画撮り部 の部室といったネットサービスを開発・運営してます。梅酒と草野球とリアル脱出ゲームが好きです。

» 詳しいプロフィールや運営サービスの一覧など