質問: ### 前提・実現したいこと ドットインストールの動画講座にてローカル開発環境の構築を行っています。(Mac OS) 1.VirtualBoxをインストール。(エラーも出ることなく完了しました) 2.Vagrantをインストール。(こちらもエラーは出ることなく完了しました) 3.ターミナルを起動し、動画講座に沿ってフォルダとファイルを作成(完了) 4.ターミナルでvagrant upを実行(#ここでエラーが出ました) tmpフォルダ内の何かがおかしいのは分かるのですが、それがどこにあるのかどうしたら良いのかが分からないです。 ### 発生している問題・エラーメッセージ ターミナルでvagrant upを実行すると以下のように表示されます。 ``` Bringing machine 'default' up with 'virtualbox' provider... There was an error while executing `VBoxManage`, a CLI used by Vagrant for controlling VirtualBox. The command and stderr is shown below. Command: ["list", "hostonlyifs"] 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 appを起動してみると... ![エラー画像](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/c7a98f0e2407b8d4b97bf660a7ca27f0.png) ### 試したこと ここに問題に対して試したことを記載してください。 1.アンインストールと再インストール -何度も試しましたが、結果は変わりませんでした。 2.リンクに記載のtmpフォルダを探しましたが、該当フォルダがどこにあるのか分からない状態です。 ### 補足情報 macOS Mojave バージョン 10.14.5 MacBook Air (Retina, 13-inch, 2018)
回答: こんにちは。環境がうまく上がらないと困りますよね。 解決済でしたら参考までに、ということで。 同じようなエラーメッセージを検索すると、いくつか同様の記事が出てきますので、そちらも参考にしてみてください。 (`VBoxManage: error: Code NS_ERROR_SOCKET_FAIL` で検索など) わたしの手元にもVirtualBoxとVagrantが入っていますので、思いつくところを書いてみます。 1. /tmp の場所を確認する /tmp に問題があるというメッセージですが、こちらは、まずターミナルを開いてみてください。そのあと、`ls -la /tmp` と打ってみて下さい。 わたしの場合は以下のような結果になります。 lrwxr-xr-x@ というのが、/tmp というディレクトリのパーミッション(読み書き実行権限を示す値です) 右端に、`/tmp -> private/tmp` と表示されていますが、お手元ではどのようになりますか? ``` $ ls -la /tmp lrwxr-xr-x@ 1 root wheel 11 12 16 11:34 /tmp -> private/tmp ``` また、同様に、`/tmp -> private/tmp` と表示されていたら、次に、以下の結果はどのようになるか確認してみて下さい。 No such file or directoryと出てくると、必要なディレクトリがない状態です。 ちゃんとあった場合ですが、 もしかしたら、`.vbox-Mac上のユーザ名-ipc` といったファイルがあるかもしれません。 ``` $ ls -la /private/tmp/ total 72 drwxrwxrwt 16 root wheel 512 6 15 08:47 . drwxr-xr-x 6 root wheel 192 12 16 11:37 .. drwx------ 4 summa wheel 128 6 15 08:47 .vbox-suama-ipc --- [ 略 ] --- ``` 1. `.vbox-Mac上のユーザ名-ipc` のパーミッションを確認する `.vbox-Mac上のユーザ名-ipc` というファイルがあった場合、左側は `drwx` になっていますか? ここに書き込みができないと、質問に貼っていただいたようなエラーが出ます。 念の為大事なファイルなどはバックアップを取っておき、いったんこのディレクトリを削除もしくはリネームしてみてください。 正しい権限設定になっていれば、vagrant up した際に、同じ名前のファイルが再作成されます。 まずは、お手元の環境を確認して、なにかあればコメントくださいませ。 ### コメントを受けての追記: vagrant up とした時、正しい動作なら、この /private/tmp/ というディレクトリの下に、自動で .vbox-YujiKame-ipc というファイルができるはずです。 このファイルを作ろうとしてエラーになっているので、ls -la /private/tmp/ の結果をよく見てみると、パーミッションが `drwxr-xr-x` になっているのが原因かと思います。 以下で、いったんこのディレクトリの権限を調整します。 ``` cd /private sudo chmod 1777 tmp ``` その上で、`vagrant up` をしてみてはどうでしょうか?