首先我不想使用 VMWare 和 Vagrant。我想使用 VirtualBox。顺便说一下,我在 OSX 10.9 上运行。
几天前,我安装了 Vagrant。我按照说明设置了 VMWare Fusion 并添加了提供程序。
--provider=vmware_fusion
然后我意识到你必须支付另一个许可证才能将 VMWare Fusion 与 Vagrant 一起使用。我选择退出。所以我下载了 VirtualBox 并安装了它。我完全删除了 VMWare Fusion。按照页面上的说明删除了 Vagrant,还运行了 Onyx 来清理任何东西。我运行了“find”命令,系统上没有 Vagrant 文件。
我重新安装了 Vagrant。重新安装了 VirtualBox。当我运行:
vagrant box add laravel/homestead
我收到以下错误:
A valid license is required to run the Vagrant VMware
provider. Please visit http://www.vagrantup.com to purchase
a license. Once you purchase a license, you can install it
using `vagrant plugin license`.
Vagrant failed to initialize at a very early stage:
The plugins failed to load properly. The error message given is
shown below.
exit
我运行的任何 Vagrant 命令都会输出此错误。
我已经努力了好几天才让它工作。我的系统上没有 VMWare 文件,而且我删除了所有 Vagrant 文件。那么为什么它仍在寻找 VMWare?
答案1
我通过删除 VMWare Fusion 插件修复了这个问题:
vagrant plugin uninstall vagrant-vmware-fusion
我不确定为什么在我完全删除 Vagrant 之后该插件仍然存在,但它确实有效。
答案2
我发现,只要安装了 vagrant-vmware-workstation 插件,--provider=virtualbox 选项就不起作用。卸载插件就可以了。
答案3
我必须进行两次卸载:
vagrant 插件卸载 vagrant-vmware-fusion vagrant 插件卸载 vagrant-vmware-destop
重新安装 vagrant 不起作用,这让人相信至少在 MacOS 上卸载程序脚本是有缺陷的。