Edited at

macOS MojaveでVirtualBoxがインストールできないときの対策

ダウンロード.png

WEB系エンジニア転職にむけてMacBookProを購入しましたが、

Rails学習前のローカル環境設定でいきなりつまづきました。

いろいろ試して解決したのでシェアします。


環境:

MacBookPro corei7 16GB 512GB

macOS 10.14.5 Mojave


症状:

①VirtualBoxがインストールできない。

②インストールできても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: ["hostonlyif", "create"]

Stderr: 0%...

Progress state: NS_ERROR_FAILURE

VBoxManage: error: Failed to create the host-only adapter

VBoxManage: error: VBoxNetAdpCtl: Error while adding new interface: failed to open /dev/vboxnetctl: No such file or directory

VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component HostNetworkInterfaceWrap, interface IHostNetworkInterface

VBoxManage: error: Context: "RTEXITCODE handleCreate(HandlerArg *)" at line 94 of file VBoxManageHostonly.cpp

エラー内容②



mbp:MyCentOS kawahara$ vagrant ssh

VM must be running to open SSH connection. Run vagrant up

to start the virtual machine.

mbp:MyCentOS kawahara$ vagrant status

Current machine states:

default aborted (virtualbox)

The VM is in an aborted state. This means that it was abruptly

stopped without properly closing the session. Run vagrant up

to resume this virtual machine. If any problems persist, you may

have to destroy and restart the virtual machine.

エラー内容③



Vagrant was unable to mount VirtualBox shared folders. This is usually

because the filesystem "vboxsf" is not available. This filesystem is

made available via the VirtualBox Guest Additions and kernel module.

Please verify that these guest additions are properly installed in the

guest. This is not a bug in Vagrant and is usually caused by a faulty

Vagrant box. For context, the command attempted was:

mount -t vboxsf -o uid=500,gid=500 vagrant /vagrant

The error output from the command was:

/sbin/mount.vboxsf: mounting failed with the error: No such device


対策:

「VirtualBox製造元のOracleにkextを渡せばOK」

・Macのセキュリティが厳しくてインスコできひんやん!

・なんやて!セキュリティガバガバにして強制インスコや!

・さすがにそれはやりすぎや!

・せや!オラクルさんだけ特別に通行証渡したらええやん?


手順:

①Macを再起動。

②Macをセーフモードで起動。(⌘+R押しっぱなし)

③メニューバーからターミナルを起動。

④ターミナルで下記のコードを入力しEnter。

spctl kext-consent add VB5E2TV963

以上です。ありがとうございました。


最後に:

参考記事:macOS 10.14.5 Mojaveアップデート後に仮想化ソフトウェア「VirtualBox」がインストール出来ない問題が発生しているとしてOracleが対応中。 | AAPL Ch.

macOS MojaveでVagrantが使えなくなった時の対処法 - Qiita