このコマンドを実行しようとすると、vagrant up
次のエラーが発生します
「Homestead-7」という名前のVirtualBoxマシンはすでに存在しています。別の名前を使用するか、既存の名前のマシンを削除して、再試行してください。
私がしたこと、最初に、私はすべてを完全に構成しました、つまり私の放浪者はうまく働いていました。私はC: drive
のすべてを次のディレクトリ構造でセットアップします。
C:/rec (contains my development Laravel code)
C:/recordings/Homestead (contains Homestead files)
当時の私のYaml
構成は次のようでした.Homestead/Homestead.yaml
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: C:\rec
to: /home/vagrant/Code
sites:
- map: Homestead.app
to: /home/vagrant/Code/Laravel/public
上記の状態になるまで、すべてが正常に機能していましたが、Homestead
フォルダーをドキュメントフォルダーに変更することにしました。これは、my document
で行いました。
git clone https://github.com/laravel/Homestead.git Homestead
this created Homestead
ディレクトリin this document like this C:\Users\SweetHome\Homestead
私はこのディレクトリのコマンドラインを開いてこのコマンドを実行します./init.bat
i必要なファイルを.Homestead
ディレクトリに作成しました。しかし、結局のところ、新しく作成されたHomestead
ディレクトリでvagrant up
コマンドを実行すると、エラーが発生します
「Homestead-7」という名前のVirtualBoxマシンはすでに存在しています。別の名前を使用するか、既存の名前のマシンを削除して、再試行してください。
以前の/古いディレクトリvagrant up
でC:/recordings/Homestead
を実行すると、すべてが正しく機能します。しかし、新しいHomestead
では、エラーに直面しています。
古いHomestead
を取り除き、新しいHomestead
で作業を開始する方法を教えてください。古いHomestead
ディレクトリを削除してvagrant up
を実行しようとしましたが、同じエラーが発生しました
詳細は次のとおりです。
$ vagrant box list
laravel/Homestead (virtualbox, 1.1.0)
$ vagrant --version
Vagrant 1.9.1
$ vagrant global-status
id name provider state directory
-----------------------------------------------------------------------------
5d103ba Homestead-7 virtualbox poweroff C:/Users/SweetHome/Homestead
The above shows information about all known Vagrant environments
on this machine. This data is cached and may not be completely
up-to-date. To interact with any of the machines, you can go to
that directory and run Vagrant, or you can use the ID directly
with Vagrant commands from any directory. For example:
"vagrant destroy 1a2b3c4d"
Vagrantfile Homesteadのスクリプト(scripts/Homestead.rbスクリプトを呼び出すことにより)は、「Homestead-7」というデフォルト名でマシンを作成しようとします。その名前のボックスがすでに存在する場合、失敗するのはそのためです。
これを解決するには2つの方法があります。
vagrant up
コマンドを再度実行します。name: SomeOtherName
( 'SomeOtherName'を必要なものに置き換えます)の行を入力すると、スクリプトは 'Homestead-7の代わりにその名前を使用します'(文書化されていませんが、内部を見るとscripts/Homestead.rbは、最初にユーザー定義の名前をチェックして使用することを示しています。それ以外の場合は、デフォルトで' Homestead-7 'という名前を使用します。 :config.vm.define settings["name"] ||= "Homestead-7"
)