現在Windows 7 64bit上のVagrant 1.6.3にvagrant-berkshelfをインストールすることができません。
原因はこちらで説明されてるtarが正常に実行できないことが原因です。
Windows(RubyInstaller) + berkshelf 3.0 をインストール(dep-selector-libgecode問題) - Qiita
これを読んだままにすればいいんですが、tarをインストールする先がvagrant用のruby環境だったりするのでもう少し詳しく手順を書きます。
確認version
- Windows 7 64bit SP1適応済み
- Vagrant 1.6.3
- vagrant-berkshelf 2.0.1
手順
- Vagrantをインストール
- Tar for Windowsからバイナリと依存ライブラリをダウンロード
- ②のアーカイブをディレクトリ構造を維持したまま C:\HashiCorp\Vagrant\embedded\mingw へ展開
- vagrant-berkshelfをインストール
vagrant plugin install vagrant-berkshelf --plugin-version ">= 2.0.1"
windowsではシングルクォートだと問題あるらしいのでプラグインバージョンの指定はダブルクォートで囲む
個人的にはvagrantが使ってるmingw環境のディレクトリがよくわからなくてグルグルした。
蛇足
vagrantをwindowsで使う時のコマンドパス - Qiita
こちらで言及されてるんだけど、おそらく本来はbsdtar.exeを使うのが正しいのだと思う。ただどうやってもgemがbsdtarをtarコマンドとして認識してくれないので一旦忘れる。分かる人いたら教えてplz