Vagrant が VMWare ライセンスがないと苦情を言う

Vagrant が VMWare ライセンスがないと苦情を言う

まず第一に、Vagrant で VMWare を使用したくありません。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-desktop

Vagrant を再インストールしても機能しなかったため、少なくとも MacOS ではアンインストーラー スクリプトに欠陥があると考えられます。

関連情報