我刚刚在 Vagrant 中安装了 HashiCorp 的 'vagrant-vmware-fusion' 5.0.4 官方插件。
我正在使用 Vagrant 和在 High Sierra 中运行的 VMWare Fusion 10。
但是,在vagrant up
为 VM 执行此操作时,我遇到了错误。
正如错误消息中所建议的,我已经重新启动,但是错误仍然存在。
该怎么办?
$ vagrant up --provider vmware_fusion
Bringing machine 'default' up with 'vmware_fusion' provider...
==> default: Box 'hashicorp/precise64' could not be found. Attempting to find and install...
default: Box Provider: vmware_desktop, vmware_fusion, vmware_workstation
default: Box Version: >= 0
==> default: Loading metadata for box 'hashicorp/precise64'
default: URL: https://vagrantcloud.com/hashicorp/precise64
==> default: Adding box 'hashicorp/precise64' (v1.1.0) for provider: vmware_fusion
default: Downloading: https://vagrantcloud.com/hashicorp/boxes/precise64/versions/1.1.0/providers/vmware_fusion.box
==> default: Successfully added box 'hashicorp/precise64' (v1.1.0) for 'vmware_fusion'!
==> default: Cloning VMware VM: 'hashicorp/precise64'. This can take some time...
==> default: Checking if box 'hashicorp/precise64' is up to date...
==> default: Verifying vmnet devices are healthy...
The VMware "vmnet" devices are failing to start. The most common
reason for this is collisions with existing network services. For
example, if a hostonly network space collides with another hostonly
network (such as with VirtualBox), it will fail to start. Likewise,
if forwarded ports collide with other listening ports, it will
fail to start.
Vagrant does its best to fix these issues, but in some cases it
cannot determine the root cause of these failures.
Please verify you have no other colliding network services running.
As a last resort, restarting your computer often fixes this issue.
重新启动几次后,我决定在调用
vagrant up
命令之前启动“VMware Fusion”试试运气。它确实有效;
vagrant up
不会启动 VMWare fusion,因此,您必须运行它vagrant up
才能部署 VM。最终,错误信息可能更清楚。
对我来说,在 OSX Catalina(在 2018 mac-mini 上)上,这是一个完全不同的解决方案:
进入系统偏好设置 -> 安全和隐私 -> 全盘访问,并选中 VMWare Fusion 复选框后,问题就消失了。
做完这个 vagrant up 工作顺利。为了完整起见,这一切都发生在带有 VMware Fusion 12.1.0 Pro 的 Vagrant VMWare Utility v1.0.18 上。
奇怪的是,在另一台 Mac(也是 Catalina,但 2017 Macbook Pro)上,我不必这样做,而且我从未遇到过这个问题。
我遇到了这个错误信息。我有另一个暂停的 VMware Fusion VM 正在运行。我关闭了那个暂停的虚拟机,再次执行了“vagrant up”。vagrant session 过去了错误消息。
安装最新的 Vagrant VMWare Utilities 可解决此问题。不再需要手动启动 VMWare Fusion 进程。不知道为什么默认情况下不包括在内,在尝试自动化时引起了很多问题。
查看文档
下载预建系统包