我遵循在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位,Vagrant 1.8.4和VirtualBox 5.0.18。我的计算机启用了虚拟化,其他框启动没有问题。
答案 0 :(得分:23)
运行Win 10 Pro v 1607,VirtualBox 5.0.30,Vagrant 1.9.1和Homestead 1.0.1。
我遇到了与上述相同的问题。 Vagrant up命令可以干净地运行,但挂在SSH username: private key
消息上。
重新安装,检查.yaml文件,重新创建ssh密钥 - 尝试了所有常用的东西但没有成功。
最后在我更改Virtual Box中的网络设置时工作。
vagrant halt
vagrant up
然后按预期工作。未被捕获的'电缆连接'和再次流浪汉被绞死。重置“连接电缆”并再次正确运行。
导入基本Laravel / Homestead框的默认设置会使“有线连接”设置取消选中/关闭
请参阅vagrant issue 7648 for some background
如果您不想继续勾选有线连接盒,则永久性修复是:
在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 /宅基箱
答案 1 :(得分:3)
如果使用Windows,则可能需要启用硬件虚拟化(VT-x)。通常可以通过您的BIOS启用它。如果您在UEFI系统上使用 Hyper-V ,则可能还需要禁用Hyper-V才能访问VT-x。
我打开了虚拟化功能,但是在VirtualBox中它显示不,我关闭了Hyper-V,并且一切正常。
答案 2 :(得分:2)
我有时会因错误vagrant up
SSH username: private key
上
试
vagrant halt
vagrant up
答案 3 :(得分:2)
我遇到了这个问题,尝试在VirtualBox Gui中对其进行编辑,但是我的Homestead机器未出现在列表中,如果没有,这是解决方案:
VBoxManage list runningvms
在列表中找到您的Homestead机器,它通常会被标记为“ Homestead-x”(对我来说是“ Homestead-7”) 然后运行以下命令:
VBoxManage startvm "homestead-7" --type emergencystop
VBoxManage modifyvm "homestead-7" --cableconnected1 on
然后将CD插入homestead文件夹,您会发现机器已中止,简单的vagrant up
将成功启动机器,并且不停止。
还可以考虑将@HamptonNorth提供的部分代码添加到您的VagrantFile中,以进行永久修复。
答案 4 :(得分:1)
如果在ssh-key身份验证上超时,则似乎是主机/来宾通信错误。
确认尝试ssh vagrant@192.168.10.10
如果它再次抛出错误或超时,请确保虚拟机完全关闭,运行vagrant halt并使用Virtualbox GUI进行确认。
在网络下我确定我的适配器是" Cable Connected"而对于我的主机唯一适配器我设置"允许所有"对于promiscuis模式。
!Virtual box Network settings screen] 2
然后我运行vagrant up --provision
并且在两者之间的身份验证期间没有等待。
在流浪汉配置文件运行后,您现在可以{/ 1}}进入
答案 5 :(得分:0)
就我而言,它是通过删除Vagrantfile旁边的“ .vagrant”文件夹来工作的。
场景如下:
package.box
vagrant up
,然后像所描述的那样卡住。如果存在现有的“ .vagrant”文件夹,可能是ssh键之类的东西,则可能会发生某种冲突。