感情的ドリル

Ruby県から飛び出して関東にきたオタク

Vagrant upでNS_ERROR_SOCKET_FAIL (0xC1F30200)

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: ["showvminfo", "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"]

Stderr: VBoxManage: error: Failed to create the VirtualBox object!
VBoxManage: error: Code NS_ERROR_SOCKET_FAIL (0xC1F30200) - IPC daemon socket error (extended info not available)
VBoxManage: error: Most likely, the VirtualBox COM server is not running or failed to start.

あーはいはいいつものやつねーって思いながらVirtualBoxを立ち上げたらこれ。

f:id:ayakufe:20191119100311p:plain
NS_ERROR_SOCKET_FAIL (0xC1F30200)

えっvagrant upが死ぬ時ってVirtualBox立ち上がるもんじゃないっけ、と思いながらエラーメッセージを確認する。

tmpが悪いんですか?確認します。

ls -la /tmp
lrwxr-xr-x@ 1 root  wheel  11  7 15 17:18 /tmp -> private/tmp

private/tmpですか。VirtualBoxもなんかそういうエラー吐いてましたね。

ls -la /private/tmp
# なにかあるファイル

.vbox-*-ipc 的なファイルは存在してないですねー。じゃあtmpの権限ですかねー。何が正しいんですかねー。と調べつつ ターミナルでvagrant upの実行ができない。VirtualBoxを起動しようとするとVirtualBox COMオブジェクトの確保に失敗しましたと出る。ドンピシャなQAにたどり着く。

$ sudo chmod 1777 /tmp

無事解決。