web-dev-qa-db-ja.com

Vagrantは、「「Homestead-7」という名前のVirtualBoxマシンはすでに存在します」と文句を言います。

このコマンドを実行しようとすると、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 upC:/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"
4
Qazi

Vagrantfile Homesteadのスクリプト(scripts/Homestead.rbスクリプトを呼び出すことにより)は、「Homestead-7」というデフォルト名でマシンを作成しようとします。その名前のボックスがすでに存在する場合、失敗するのはそのためです。

これを解決するには2つの方法があります。

  1. Oracle VirtualBoxを開き、既存のマシンの名前を(その設定で)「Homestead-7」から他の名前に変更してから、vagrant upコマンドを再度実行します。
  2. 新しいマシンのHomestead.yamlファイルにname: SomeOtherName( 'SomeOtherName'を必要なものに置き換えます)の行を入力すると、スクリプトは 'Homestead-7の代わりにその名前を使用します'(文書化されていませんが、内部を見るとscripts/Homestead.rbは、最初にユーザー定義の名前をチェックして使用することを示しています。それ以外の場合は、デフォルトで' Homestead-7 'という名前を使用します。 :config.vm.define settings["name"] ||= "Homestead-7"
11
Meir Cohen