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.
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を破壊せずに動作させます。
私にとって、マシンはVirtualBoxアプリケーションでアクティブVMとして表示されませんでした。修正するにはこれをしなければなりませんでした:
vagrant global-status
これにより、破壊する必要があるマシンのIDがわかりました。 IDを使用して、次を実行します。
vagrant destroy {VM ID}
実際にマシンを破壊するには、それをSudoで実行する必要がありました。その時点で、私は走ることができました
vagrant up
おそらく、virtualboxが実行されています!プログラムvirtualboxを開き、他のvirtualboxをシャットダウンします;) http://smallbusiness.chron.com/shut-down-virtualbox-43657.html
これが機能しない場合は、古いHomesteadフォルダーを削除し、すべてのプロジェクトを新しいフォルダーに配置することをお勧めします;)
次のメッセージから:
「vm_name」という名前のVirtualBoxマシンが既に存在します。別の名前を使用するか、既存の名前のマシンを削除して、再試行してください。
コマンドラインから現在実行中の仮想マシンをリストしました:
vboxmanage list vms
結果:
「vm_name」{8ba467b7-da96-4f68-9bf8-671dd6f0d007}
次に、問題のある仮想マシンの削除を続行しました。
VBoxManage unregistervm 8ba467b7-da96-4f68-9bf8-671dd6f0d007 --delete
私はこれに少し遅れていますが、この問題を抱えている他の人にとっては、セルジオペルッツィが最も近くに来ましたが、これで葉巻を手に入れませんでした:
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
この編集を解決しました/Homestead_folder/scripts/Homestead.rb
vb.name = settings["name"] = "Homestead"
行を探して、Homestead
をHomestead
に変更し、"vóilá"がうまくいきました。
私のプロジェクトに古い.vagrantディレクトリがあり、それがエラーの原因でした:)
これで問題が解決しない場合は、VirtualBoxを開いてすべてのVirtualBoxを削除し、再試行することをお勧めします。
今日も同じ問題がありました。数時間かけて解決策を見つけてください。何らかの理由で既存の仮想マシンのリストが見つからない場合は、ターミナルに入力します
Sudo virtualbox
これにより、GUIでVirtual Boxが実行されます。 VMの完全なリストが表示され、そこからVMを管理できるようになります。 「virtualbox」と入力しても何も表示されません。 root(管理者)である必要があります。
情報提供してくれたmightyspajに感謝します。
「Homestead destory」および「vagrant destroy」を実行した後でも、同じエラーメッセージが表示されていました。あなたと同じように、私はVirtualBoxプロバイダー、vagrant、およびHomesteadを使用していました。私がやったことは次のとおりです。
~/VirtualBox\ VMs/Homestead
にいくつかの残留ファイルがあったため、rm -r /Users/gabriel/VirtualBox\ VMs/Homestead
を実行しましたHomestead.yamlを編集し、新しい名前を追加しました
ip: "192.168.10.10"
memory: 2048
cpus: 4
provider: virtualbox
name: my-new-Homestead-box-name
VirtualBoxを開き、以前に作成したHomestead vmを削除しました。助けた。
Windowsユーザーの場合は、必ずC:\Users\<Username>\VirtualBox VMs\Homestead
folderを削除してください。 Homesteadという名前のフォルダーがまだある場合、vagrant up
のアクションは完了しないため
VirtualBox GUIを開きます。 VMを確認して削除します。それは私の問題を解決しました。
放浪者リスト
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は、これがコマンドの失敗を意味すると想定しています。このコマンドの出力は上記のログにあります。出力を読んで、何が悪いのかを判断してください。
これはどれも私にとってはうまくいきませんでした。古い開発マシンを使用していました
私が試みた:
vagrant global-status
>必要のないid
によって破棄するか、競合するものと一致させる
virtualboxを開き、不要なファイルまたは競合しているファイルを削除+削除
機能したもの:
~/.vagrant/machines/
または~/.vagrant.d/boxes
フォルダーを見つけます。私の場合、競合するvmが含まれており、いくつかの理由でステップ1と2が削除されなかった多数の古いvmマシンも含まれていました。
これらをクリアした後、すべてが再び正常に機能しました!
古いボックスを削除したくない場合があります。昨日、古いVagrantが壊れた可能性があります。VagrantとVirtualboxを更新しましたが、フォルダーマッピングが機能しませんでした。新しいボックスを実行したいのですが、このエラーが発生しました。
古いボックスを削除したくありませんでした(バックアップを実行したかったためです)が、新しいボックスを実行したかったのです。ソリューションはVirtualBoxを実行し、Homesteadマシンを右クリックして[設定]を選択し、名前をHomestead
からHomestead_old
に変更しました。
その後、Homesteadをインストールすることができましたが、この古いマシンがあり、これを実行して必要なバックアップを作成することもできました。
次のエラーが発生しました。
エラー:
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
にありましたls
コマンドでフォルダー内の要素を一覧表示し、仮想マシンがそこにあるかどうかを確認しますvagrant up
コマンドを再実行しますそれがすべてで、私はそれが役に立つことを願っています、それが私の解決策でした。
よろしく!
VirtualBox GUIを開き、競合する仮想マシンを削除できます。
私の場合、次の 記事 が解決策を提供します。パス内にHomesteadという名前のフォルダーがありました/ var/root/VirtualBox VMs /が問題の原因でした。このフォルダが削除されるとrm -r Homestead、問題は解決しました。このパスを表示できない、またはアクセスできない場合は、ターミナルウィンドウで次のコマンドを実行します。
$ Sudo -s
$ cd /var/root/VirtualBox\ VMs
そして、Homesteadフォルダーの削除に進みます。
--force
をボックスの後、指定した名前の前に追加します。
数時間のトラブルシューティングの後、この詳細について誰も言及しなかったので、他に何も役に立たなかった。
インストール時の特権によっては、virtualboxを管理者として実行する必要がある場合があります。仮想マシンのリストに浮浪者ボックスが表示されたのは、これを行ったときだけです。
その後、Homestead
という名前の仮想マシンをvirtualboxから削除し、問題は解決しました。
私の場合、そのエラーメッセージ以外にVM「既に存在する」ことを示すものは何もありませんでした。 VirtualBox UIには何もありません。「vboxmanage list vms」から返されるものも、「vagrant global-status」を通じても何もありません。「。vagrant.d\boxes」などには存在しません。 VM VirtualBox Managerで新しい同じ名前VMを手動で作成し(「新規」ボタンを使用し、すべてのデフォルトを受け入れる)、それを削除して(右- [削除]をクリックします)。その後、「浮浪者」は予想どおりに機能しました。
VagrantはVirtualBox(デフォルトプロバイダーの場合)に依存しているため、VMをプロビジョニングする前に既存の環境を最初にチェックします。
次のコマンドを実行しています:
VBoxManage list vms
そして、同じホスト名を持つVMを見つけると、失敗します。
次の方法でデバッグできます。
vagrant --debug up
正確な理由を見つけるために。
異なるフォルダで複数のVMを使用する場合は、Vagrantfile
のconfig.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を検出しないという浮浪者
WindowsでHomesteadを使用している場合は、Oracle VM VirtualBoxを開き、Homestead
VMを削除するだけです。
私にとっては、IDファイルは下記の場所にありました。 D:\ drupalvm.vagrant\machines\drupalvm\virtualbox
今日も同じ問題がありました。 Windows10。最近Homesteadを更新したので、エラーはおそらくそのためでした。 destroy
、up
、フォルダの削除など何でも試してみました。 vagrant up
を実行しようとすると、この種のエラーが表示されていました。ソリューション?更新後、Homesteadがプロジェクトフォルダ名でボックスに名前を付けていることに気付き、Homestead.yamlにはすべての情報が含まれています。ホームステッドWindowsの構成vendor\\bin\\Homestead make
を実行し、後でvagrant up
(すべてがクリーンであることを確認する前に)とvoiláを実行すると、マシンが現在起動しているように見えます。 =)必要に応じて試してください。