web-dev-qa-db-ja.com

「Homestead」という名前のVirtualBoxマシンは既に存在します

Homestead 2.0 Homestead laravelは機能していません。

「Homestead init」がプロジェクトディレクトリではなくmydirectory/.HomesteadにHomestead.yamlファイルを作成する理由がわかりません。 Homestead up OR Vagrant up次のメッセージを作成します

「Homestead」という名前のVirtualBoxマシンはすでに存在します。

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'laravel/Homestead'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'laravel/Homestead' is up to date...
A VirtualBox machine with the name 'Homestead' already exists.
Please use another name or delete the machine with the existing
name, and try again.
95
Matt Doran

vboxmanageを使用してVMのIDを取得することで解決しました。

$ vboxmanage list vms
"my-vm" {c700b8b6-b766-4638-871b-736b44b7db18}

目的のVM(c700…db18文字列)のIDを~/.vagrant/machines/default/virtualbox/idのコンテンツにコピーします。ファイルを保存し、vagrant upを実行して、vmを破壊せずに動作させます。

256
fiorebat

私にとって、マシンはVirtualBoxアプリケーションでアクティブVMとして表示されませんでした。修正するにはこれをしなければなりませんでした:

vagrant global-status

これにより、破壊する必要があるマシンのIDがわかりました。 IDを使用して、次を実行します。

vagrant destroy {VM ID}

実際にマシンを破壊するには、それをSudoで実行する必要がありました。その時点で、私は走ることができました

vagrant up

68
Joey

おそらく、virtualboxが実行されています!プログラムvirtualboxを開き、他のvirtualboxをシャットダウンします;) http://smallbusiness.chron.com/shut-down-virtualbox-43657.html

これが機能しない場合は、古いHomesteadフォルダーを削除し、すべてのプロジェクトを新しいフォルダーに配置することをお勧めします;)

41
bobbybouwmann

次のメッセージから:

vm_name」という名前のVirtualBoxマシンが既に存在します。別の名前を使用するか、既存の名前のマシンを削除して、再試行してください。

コマンドラインから現在実行中の仮想マシンをリストしました:

vboxmanage list vms

結果:

「vm_name」{8ba467b7-da96-4f68-9bf8-671dd6f0d007}

次に、問題のある仮想マシンの削除を続行しました。

VBoxManage unregistervm 8ba467b7-da96-4f68-9bf8-671dd6f0d007 --delete
30
Shaka Z.

私はこれに少し遅れていますが、この問題を抱えている他の人にとっては、セルジオペルッツィが最も近くに来ましたが、これで葉巻を手に入れませんでした:

Vb.name = settings ["name"] = "Homestead"行を探し、 "Homestead"を "Homestead"および "vóilá"に変更しました

実際の行は次のとおりです。

vb.name = settings["name"] ||= "Homestead"

Settings ["name"]というビットからわかるように、Homestead YAMLファイルに名前フィールドを追加するだけです。

memory: 2048
cpus: 1
provider: virtualbox
name: my-sexy-Homestead-box
18
TheSteed

この編集を解決しました/Homestead_folder/scripts/Homestead.rb

vb.name = settings["name"] = "Homestead"行を探して、HomesteadHomesteadに変更し、"vóilá"がうまくいきました。

15
SergioPeluzzi

私のプロジェクトに古い.vagrantディレクトリがあり、それがエラーの原因でした:)

これで問題が解決しない場合は、VirtualBoxを開いてすべてのVirtualBoxを削除し、再試行することをお勧めします。

9
Matt Doran

今日も同じ問題がありました。数時間かけて解決策を見つけてください。何らかの理由で既存の仮想マシンのリストが見つからない場合は、ターミナルに入力します

Sudo virtualbox

これにより、GUIでVirtual Boxが実行されます。 VMの完全なリストが表示され、そこからVMを管理できるようになります。 「virtualbox」と入力しても何も表示されません。 root(管理者)である必要があります。

情報提供してくれたmightyspajに感謝します。

8
Vesaka

「Homestead destory」および「vagrant destroy」を実行した後でも、同じエラーメッセージが表示されていました。あなたと同じように、私はVirtualBoxプロバイダー、vagrant、およびHomesteadを使用していました。私がやったことは次のとおりです。

  1. VirtualBox GUIを開きました。 「ホームステッド」はVMとして表示されますが、削除できません。ボタンはグレー表示されています。
  2. OSからログアウトし、再度ログインしてVirtualBoxを開きました。ステータスは「中止」になり、削除できます。
  3. ~/VirtualBox\ VMs/Homesteadにいくつかの残留ファイルがあったため、rm -r /Users/gabriel/VirtualBox\ VMs/Homesteadを実行しました
  4. 「ホームステッドアップ」を実行できるようになりました
7
gabrielfreiberg

Homestead.yamlを編集し、新しい名前を追加しました

ip: "192.168.10.10"
memory: 2048
cpus: 4
provider: virtualbox
name: my-new-Homestead-box-name
6
Michael Nguyen

VirtualBoxを開き、以前に作成したHomestead vmを削除しました。助けた。

6
mind az

Windowsユーザーの場合は、必ずC:\Users\<Username>\VirtualBox VMs\Homesteadfolderを削除してください。 Homesteadという名前のフォルダーがまだある場合、vagrant upのアクションは完了しないため

3
Paris Qian Sen

VirtualBox GUIを開きます。 VMを確認して削除します。それは私の問題を解決しました。

3
Omkar Achrekar

放浪者リスト

vagrant box remove laravel/Homestead

vagrant global-status

vagrant destroy nameOfYourBox

VirtualBoxを開き、Homesteadのすべてのアイテムを削除します

浮浪者

マシンを保持したい場合は、次の手順を破棄および再作成せずに問題を解決してください。 (OS X El Captain、Vagrant 1.8.1で作業しています)

デバッグモードでHomesteadを実行する

Homestead --debug up

出力で次のようなものを探します:

情報マシン:初期化マシン:デフォルト情報マシン:-プロバイダー:VagrantPlugins :: ProviderVirtualBox :: Provider情報マシン:-ボックス:#情報マシン:-データディレクトリ:/Users/YOUR_HOME_DIR/Workspace/Homestead/.vagrant/machines/default/バーチャルボックス

Data dirは、あなたにとって興味深いパスです。

その後、vboxmanage list vms

「ホームステッド」{0e8438b9-4a67-4fb1-80cb-2c62cf04ab5c}「settler_default_1447385930122_73498_1474294682778_13108」{93ecb93f-f159-4406-a384-5312b4d3ab34}

前のコマンドで見つけたパスのidファイルを編集します

vi /Users/YOUR_HOME_DIR/Workspace/Homestead/.vagrant/machines/default/virtualbox/id

そのファイルの内容を、修正するVMのIDに置き換えます。このシナリオでは、

0e8438b9-4a67-4fb1-80cb-2c62cf04ab5c

今すぐ試してください

Homestead up

VMの起動が開始されます。動作するか、ssh認証に問題がある可能性があります

default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default: Warning: Authentication failure. Retrying...     default: Warning: Authentication failure. Retrying...

これを修正するには、Homestead SSH configを確認してください

Homestead ssh-config

次のようなものを取得する必要があります

ホストデフォルトHostName 127.0.0.1ユーザーvagrantポート2222
UserKnownHostsFile/dev/null StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile "/Users/pryznar/.vagrant.d/insecure_private_key"
IdentitiesOnlyはいLogLevel FATAL

編集IdentityFileファイル

/Users/YOUR_HOME_DIR/.vagrant.d/insecure_private_key

Homestead.ymlを確認してください

cat /Users/YOUR_HOME_DIR/.Homestead/Homestead.yaml

次に、キーkeysの下のファイルにパスをコピーし、そのファイルから秘密鍵をコピーします

cat ~/.Homestead/ssh/id_rsa

最後のステップは、/ Users/YOUR_HOME_DIR/.vagrant.d/insecure_private_keyの秘密鍵を、コピーしたばかりの鍵に置き換えることです。

次に、Homesteadのラングをもう一度試してください。動作するはずです。

Homestead up

警告が出ましたが、これまでのところ問題なく動作しています

==> default:警告:コマンドラインインターフェイスでパスワードを使用することは安全ではありません。 ==>デフォルト:エラー1045(28000):ユーザー 'Homestead' @ 'localhost'のアクセスは拒否されました(パスワード:YESを使用)SSHコマンドはゼロ以外の終了ステータスで応答しました。 Vagrantは、これがコマンドの失敗を意味すると想定しています。このコマンドの出力は上記のログにあります。出力を読んで、何が悪いのかを判断してください。

2
Pawel Ryznar

これはどれも私にとってはうまくいきませんでした。古い開発マシンを使用していました

私が試みた:

  1. vagrant global-status>必要のないidによって破棄するか、競合するものと一致させる

  2. virtualboxを開き、不要なファイルまたは競合しているファイルを削除+削除

機能したもの:

  • ~/.vagrant/machines/または~/.vagrant.d/boxesフォルダーを見つけます。私の場合、競合するvmが含まれており、いくつかの理由でステップ1と2が削除されなかった多数の古いvmマシンも含まれていました。

  • これらをクリアした後、すべてが再び正常に機能しました!

2
wired00

古いボックスを削除したくない場合があります。昨日、古いVagrantが壊れた可能性があります。VagrantとVirtualboxを更新しましたが、フォルダーマッピングが機能しませんでした。新しいボックスを実行したいのですが、このエラーが発生しました。

古いボックスを削除したくありませんでした(バックアップを実行したかったためです)が、新しいボックスを実行したかったのです。ソリューションはVirtualBoxを実行し、Homesteadマシンを右クリックして[設定]を選択し、名前をHomesteadからHomestead_oldに変更しました。

その後、Homesteadをインストールすることができましたが、この古いマシンがあり、これを実行して必要なバックアップを作成することもできました。

Homestead change name in Virtualbox

2

次のエラーが発生しました。

エラー

A VirtualBox machine with the name 'Homestead-7' already exists.
Please use another name or delete the machine with the existing
name, and try again.

ソリューション

  • VirtualBox VMSフォルダーを見つけます。私の場合は~/VirtualBox VMsにありました
  • lsコマンドでフォルダー内の要素を一覧表示し、仮想マシンがそこにあるかどうかを確認します
  • 私の場合Homestead-7というマシン名のフォルダーを削除します
  • Homesteadフォルダーでvagrant upコマンドを再実行します

それがすべてで、私はそれが役に立つことを願っています、それが私の解決策でした。

よろしく!

VirtualBox GUIを開き、競合する仮想マシンを削除できます。

1
Bitclaw

私の場合、次の 記事 が解決策を提供します。パス内にHomesteadという名前のフォルダーがありました/ var/root/VirtualBox VMs /が問題の原因でした。このフォルダが削除されるとrm -r Homestead、問題は解決しました。このパスを表示できない、またはアクセスできない場合は、ターミナルウィンドウで次のコマンドを実行します。

$ Sudo -s 
$ cd /var/root/VirtualBox\ VMs

そして、Homesteadフォルダーの削除に進みます。

1
James

--forceをボックスの後、指定した名前の前に追加します。

0
Harka Subba

数時間のトラブルシューティングの後、この詳細について誰も言及しなかったので、他に何も役に立たなかった。

インストール時の特権によっては、virtualboxを管理者として実行する必要がある場合があります。仮想マシンのリストに浮浪者ボックスが表示されたのは、これを行ったときだけです。

その後、Homesteadという名前の仮想マシンをvirtualboxから削除し、問題は解決しました。

0
dspacejs

私の場合、そのエラーメッセージ以外にVM「既に存在する」ことを示すものは何もありませんでした。 VirtualBox UIには何もありません。「vboxmanage list vms」から返されるものも、「vagrant global-status」を通じても何もありません。「。vagrant.d\boxes」などには存在しません。 VM VirtualBox Managerで新しい同じ名前VMを手動で作成し(「新規」ボタンを使用し、すべてのデフォルトを受け入れる)、それを削除して(右- [削除]をクリックします)。その後、「浮浪者」は予想どおりに機能しました。

0
Jiri Jelinek

VagrantはVirtualBox(デフォルトプロバイダーの場合)に依存しているため、VMをプロビジョニングする前に既存の環境を最初にチェックします。

次のコマンドを実行しています:

VBoxManage list vms

そして、同じホスト名を持つVMを見つけると、失敗します。

次の方法でデバッグできます。

vagrant --debug up

正確な理由を見つけるために。


溶液

異なるフォルダで複数のVMを使用する場合は、Vagrantfileconfig.vm.hostname(おそらくconfig.vm.provider(name)も)を変更して、一意にする必要があります。または、単純に削除して、Vagrantが各VMに異なる名前を割り当てるようにします。

そうでない場合は、単にシャットダウンして、以前のVMを登録解除してください。

VBoxManage controlvm NAMEOFVM poweroff
VBoxManage unregistervm NAMEOFVM --delete

vagrant upを再実行します。

ディレクトリの名前変更で失敗した場合(--deleteを忘れたため)、 宛先フォルダの名前を変更または削除します 。次に例を示します。

rm -fr ~/"VirtualBox VMs/NAMEOFVM"

もう一度やり直してください。


この問題は以下に関連している可能性があります: GitHubの問題#2969-以前に実行されたVMを検出しないという浮浪者

0
kenorb

WindowsでHomesteadを使用している場合は、Oracle VM VirtualBoxを開き、Homestead VMを削除するだけです。

0
Jonathan

私にとっては、IDファイルは下記の場所にありました。 D:\ drupalvm.vagrant\machines\drupalvm\virtualbox

0
sneha surve

今日も同じ問題がありました。 Windows10。最近Homesteadを更新したので、エラーはおそらくそのためでした。 destroyup、フォルダの削除など何でも試してみました。 vagrant upを実行しようとすると、この種のエラーが表示されていました。ソリューション?更新後、Homesteadがプロジェクトフォルダ名でボックスに名前を付けていることに気付き、Homestead.yamlにはすべての情報が含まれています。ホームステッドWindowsの構成vendor\\bin\\Homestead makeを実行し、後でvagrant up(すべてがクリーンであることを確認する前に)とvoiláを実行すると、マシンが現在起動しているように見えます。 =)必要に応じて試してください。

0
giovannipds