HomesteadでLaravel 5.1を実行するための公式ガイドに従っています。
しかし、vagrant up
を試してみると、Homestead-7: SSH auth method: private key
でハングアップし、最終的に次のメッセージでタイムアウトになります。
Timed out while waiting for the machine to boot. This means that
Vagrant was unable to communicate with the guest machine within
the configured ("config.vm.boot_timeout" value) time period.
If the box appears to be booting properly, you may want to increase
the timeout ("config.vm.boot_timeout") value.
SSHキーはssh-keygen -t rsa -C "you@Homestead"
を使用して生成されました。
vagrant ssh
を介してマシンにアクセスできず、ssh_exchange_identification: read: Connection reset by peer
を出力します。
vagrant destroy
を試し、~/.Homestead
フォルダーを削除して、最初からやり直しましたが、結果は同じです。
Ubuntu 16.04 64ビット、Vagrant1.8.4およびVirtualBox5.0.18を使用します。私のコンピューターでは仮想化が有効になっていますが、他のボックスは問題なく起動します。
Win 10 Pro v 1607、VirtualBox 5.0.30、Vagrant 1.9.1、Homestead1.0.1を実行しています。
説明したのと同じ問題がありました。 Vagrant upコマンドは正常に実行されますが、_SSH username: private key
_メッセージでハングします。再インストールし、.yamlファイルをチェックし、sshキーを再作成しました-通常のものをすべて試しましたが、成功しませんでした。
VirtualBoxのネットワーク設定を変更したときにようやく機能しました。
vagrant halt
_vagrant up
_その後、すべてが期待どおりに機能しました。チェックされていない「ケーブルが接続されている」と再び放浪者がハングアップしました。 「ケーブル接続」をリセットし、vagrantを再び正しく実行します。
ベースのLaravel/Homesteadボックスをインポートするためのデフォルト設定では、「ケーブル接続」設定がオフ/オフのままになっています
背景についてはvagrant issue 7648 を参照してください。
ケーブル接続ボックスにチェックマークを付け続けたくない場合、恒久的な修正は次のとおりです。
Vagrantfile
フォルダー内のHomestead
ファイル(おそらくそのファイルパスは_~/Homestead/Vagrantfile
_)を見つけ、Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
ブロックに以下を追加すると問題が修正されます。
_config.vm.provider 'virtualbox' do |vb|
vb.customize ['modifyvm', :id, '--cableconnected1', 'on']
end
_
このVagrantfileへの変更により、_vagrant up
_は新しくインポートされたlaravel/Homesteadボックスで機能します
Windowsを使用している場合は、ハードウェア仮想化(VT-x)を有効にする必要がある場合があります。通常、BIOSを介して有効にできます。 UEFIシステムでHyper-Vを使用している場合、VT-xにアクセスするためにHyper-Vをさらに無効にする必要がある場合があります。
仮想化をオンにしましたが、VirtualBoxでいいえ、Hyper-Vをオフにしたところ、すべて機能しました。
私は時々vagrant up
エラー付きSSH username: private key
試してみてください
vagrant halt
vagrant up
Ssh-key認証でタイムアウトした場合は、ホスト/ゲスト通信エラーのようです。
確認するには、ssh [email protected]
を試してください
エラーまたはタイムアウトが再度スローされる場合は、vagrant stopを実行し、Virtualbox GUIを使用してこれを確認することにより、仮想マシンが完全にシャットダウンされていることを確認してください。
ネットワークの下で、アダプターが「ケーブル接続」されていることを確認し、ホストのみのアダプターについては、無差別モードに「すべて許可」を設定しました。
次に、vagrant up --provision
を実行しましたが、2つの間の認証中に待機はありませんでした。
放浪者プロビジョナースクリプトが実行された後、あなたは今vagrant ssh
で
私はこの問題に直面し、VirtualBox Guiで編集しようとしましたが、Homesteadマシンがリストに表示されませんでした。表示されない場合の解決策は、次のとおりです。
VBoxManage list runningvms
リストからHomesteadマシンを見つけます。ほとんどの場合、「Homestead-x」(私にとっては「Homestead-7」)というラベルが付けられ、次のコマンドを実行します。
VBoxManage startvm "Homestead-7" --type emergencystop
VBoxManage modifyvm "Homestead-7" --cableconnected1 on
その後、Homesteadフォルダーにcdすると、マシンが中止されたことがわかります。単純なvagrant up
は、マシンを停止せずに正常に起動します。また、恒久的な修正のために、@ HamptonNorthによって提供されるコードをVagrantFileに追加することを検討してください。
私の場合、それは".vagrant"フォルダーを削除 Vagrantfileの隣にあります。
シナリオは次のとおりです。
package.box
Windows10の新規インストール後vagrant up
、そして問題で説明されているようにスタックしました。既存の「.vagrant」フォルダ(おそらくsshキーなど)がある場合は、何らかの競合があるようです。