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時に毎回ネットワークアダプタを追加しようとしてはコケる。なんだこれは。

0 件のコメント:

コメントを投稿