vagrant が起動できなくなった時の対処法
この記事で書いたこと
windows10 / vagrant / Virtual machine の環境でvagrant起動して、
vagrant up 実行時にエラーが出た際の対処法。
表示されたメッセージ
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.
Command: ["startvm", "095858ca-d608-4ac3-8a30-5768aba329a3", "--type", "headless"]
Stderr: VBoxManage.exe: error: Failed to open/create the internal network 'HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter #2' (VERR_SUPDRV_COMPONENT_NOT_FOUND).
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole
このエラーの意図するところ
とりあえず、このメッセージでググってみる。
簡単にいうと、「'HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter #2' 」が見つからないよってこと。
コントロールパネル > ネットワークとインターネット > ネットワークと共有センター > アダプターの設定の変更
を開くと接続されているネットワーク一覧が表示される。
本来はここに上記の設定がなされているはずだが、アイコンが見当たらない。
無いなら作るしかない
Oracle VM VirtualBox マネージャーを開く
ファイル > 環境設定 > ネットワーク > ホストオンリーネットワーク
を開く。右の+アイコンをクリックすると、新しいアダプターが設定される。
これで今まで消えていた
「VirtualBox Host-Only Network #x 」のアイコンが作られる。
最後に
vagrant reload
で vagrantを再起動すればOK。
たまにWindows10のアップデートで同様のことが起きるようなので今後同様のことが起きたらこのへんを確認していく。
参考にしたサイト
VagrantでVM起動エラー - フルスタックエンジニアを目指して