Vagrant - 无法在 Mac 上执行 "vagrant up" 命令

Vagrant - Cannot execute "vagrant up" command on Mac

我正在尝试执行 "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: ["modifyvm", "7db01b4e-...", "--natpf1", "delete", "ssh"]

我在 Mac OS。我该如何解决?

您是否偶然删除了 Mac OS 上“/Users//VirtualBox VMs”中的虚拟机? 如果是,那么试试这个 - 转到您执行 "vagrant up" 命令的目录并删除 .vagrant 目录

rm -rf .vagrant/

当你执行"vagrant up"命令时,(我认为)vagrant脚本寻找.vagrant目录,如果找到.vagrant目录,那么它会在[=24=中寻找对应的VM ] 目录。如果你碰巧删除了虚拟机,你会看到上面的错误。通过删除 .vagrant 目录,您将强制 vagrant 脚本创建一个新的 .vagrant 目录并将新的 VM 与其相关联。

现在试试

vagrant up

希望您不会看到此错误。

我在 Mac OS

中的 vagrant up 命令也有类似的问题
Command: ["startvm", "a7c6ef51-dcce-4253-a761-b1e26ca8534b", "--type", "headless"]

Stderr: VBoxManage: error: The virtual machine 'VagrantEnv_default_1562209910304_49097' has terminated unexpectedly during startup with exit code 1 (0x1)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MachineWrap, interface IMachine

这篇文章救了我的命 https://medium.com/@Aenon/mac-virtualbox-kernel-driver-error-df39e7e10cd8

您需要做的是在您的机器中打开 Security & Privacy 设置,然后按您的 Oracle 软件(虚拟框)的 Allow 按钮。

再次尝试 vagrant up,希望它现在可以正常工作

我对 vagrant 命令本身也有类似的问题,它什么也没做。原来我有一个名为 vagrant 的别名,但没有正确删除它。我以为我做到了,但我没有。整件事让我发疯。因此,在我的案例中,解决方案是:检查您的 ~/.bash_profile 并始终仔细检查您在命令行上执行的 source ~/.bash_profile