web-dev-qa-db-ja.com

Laravel Homesteadvagrantのタイムアウト

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を使用します。私のコンピューターでは仮想化が有効になっていますが、他のボックスは問題なく起動します。

10
Camilo

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のネットワーク設定を変更したときにようやく機能しました。

  1. WindowsUIを備えたVirtualBoxプログラムを立ち上げました
  2. [ネットワーク]をクリックします-[アダプタ1]タブで、[詳細設定]を開きます
  3. [ケーブル接続]チェックボックスをクリックしました
  4. コンソール$プロンプトで、_vagrant halt_
  5. 次に_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ボックスで機能します

24
HamptonNorth

Windowsを使用している場合は、ハードウェア仮想化(VT-x)を有効にする必要がある場合があります。通常、BIOSを介して有効にできます。 UEFIシステムでHyper-Vを使用している場合、VT-xにアクセスするためにHyper-Vをさらに無効にする必要がある場合があります。

仮想化をオンにしましたが、VirtualBoxでいいえ、Hyper-Vをオフにしたところ、すべて機能しました。

私は時々vagrant upエラー付きSSH username: private key

試してみてください

vagrant haltvagrant up

3
Iannazzi

Ssh-key認証でタイムアウトした場合は、ホスト/ゲスト通信エラーのようです。

確認するには、ssh [email protected]を試してください

エラーまたはタイムアウトが再度スローされる場合は、vagrant stopを実行し、Virtualbox GUIを使用してこれを確認することにより、仮想マシンが完全にシャットダウンされていることを確認してください。

ネットワークの下で、アダプターが「ケーブル接続」されていることを確認し、ホストのみのアダプターについては、無差別モードに「すべて許可」を設定しました。

Virtual box Network settings screen

!Virtual Boxネットワーク設定画面 ] 2

次に、vagrant up --provisionを実行しましたが、2つの間の認証中に待機はありませんでした。

放浪者プロビジョナースクリプトが実行された後、あなたは今vagrant ssh

2
Devin Norgarb

私はこの問題に直面し、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に追加することを検討してください。

2
Badr Errami

私の場合、それは".vagrant"フォルダーを削除 Vagrantfileの隣にあります。

シナリオは次のとおりです。

  1. 以前はこのボックスで作業していました
  2. PCを再インストールしました。その前に、ボックスパッケージファイルをエクスポートして、次回のセットアップの準備をしました。
  3. インポートされたpackage.box Windows10の新規インストール後
  4. vagrant up、そして問題で説明されているようにスタックしました。

既存の「.vagrant」フォルダ(おそらくsshキーなど)がある場合は、何らかの競合があるようです。

0