Vagrant 抱怨缺少 VMWare 許可證

Vagrant 抱怨缺少 VMWare 許可證

所以首先我不想將 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 上卸載程式腳本有缺陷。

相關內容