所以首先我不想將 VMWare 與 Vagrant 一起使用。我想使用 VirtualBox。順便說一句,我正在 OSX 10.9 上運行。
幾天前我安裝了 Vagrant。我按照說明設定 VMWare Fusion 並新增了提供者。
--provider=vmware_fusion
然後我意識到您必須支付另一個許可證才能使用 VMWare Fusion 和 Vagrant。我選擇不這樣做。所以我下載了 VirtualBox 並安裝了它。我完全刪除了VMWare Fusion。按照頁面上的說明刪除 Vagrant,並執行 Onyx 來清理任何內容。我運行了“查找”命令,系統上沒有 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-desktop
重新安裝 vagrant 不起作用,這讓人相信至少在 MacOS 上卸載程式腳本有缺陷。