ラベル Vagrant の投稿を表示しています。 すべての投稿を表示
ラベル Vagrant の投稿を表示しています。 すべての投稿を表示

2013年10月30日水曜日

Windows7 64bitでVagrant upがコケる

最近VagrantとVirtualBoxをバージョンアップしたら、vagrant upでコケるようになってしまった。
それまでは動いてたので、バージョンアップで何かが起きたっぽい。

元の環境
Windows7 Enterprise 64bit
Vagrant 1.3.4
VirtualBox 4.2.18

新しい環境
Vagrant 1.3.5
VirtualBox 4.3.0

出るエラーは…消してしまったのでほかからコピペ。(多分大体同じ)
Progress state: E_INVALIDARG
VBoxManage.exe: error: Failed to create the host-only adapter
VBoxManage.exe: error: Assertion failed: [!aGuid.isValid()] at 'D:\tinderbox\win
-4.3\src\VBox\Main\src-server\HostNetworkInterfaceImpl.cpp' (74) in long __cdecl
 HostNetworkInterface::init(class com::Bstr,class com::Bstr,class com::Guid,enum
 __MIDL___MIDL_itf_VirtualBox_0000_0000_0034).
VBoxManage.exe: error: Please contact the product vendor!
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component HostNetworkI
nterface, interface IHostNetworkInterface
VBoxManage.exe: error: Context: "int __cdecl handleCreate(struct HandlerArg *,in
t,int *)" at line 66 of file VBoxManageHostonly.cpp
どうもググってみると、VagrantやVirtualBoxをアンインストールせずにバージョンアップした場合に発生しやすい?っぽい。
Win7で発生している人が複数人いるので、環境固有なのかも知れない。macやその他Linux系では試してない。

参考にしたのは以下。
https://www.virtualbox.org/ticket/12182
https://github.com/mitchellh/vagrant/issues/2392#issuecomment-26885297

解決法は、まさにWindowsらしく

  1. アンインストール
  2. 関連フォルダを消す
  3. OS再起動
  4. 再インストール
  5. ホストオンリーネットワークのアダプタ設定でIPアドレスをホスト(Win7)の物と同じアドレス帯に手動で設定
  6. OS再起動
と言う物。なんだかなぁ…
丁寧に再起動を繰り返し、無事動いた。フヘーッ

(2013/10/30 19:40追記)
やっぱりダメだ。
vagrant up時に毎回ネットワークアダプタを追加しようとしてはコケる。なんだこれは。