Laravel Homestead流浪了很多次

时间:2016-12-09 16:03:09

标签: laravel ssh vagrant laravel-5.1 homestead

我遵循在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。我的计算机启用了虚拟化,其他框启动没有问题。

6 个答案:

答案 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中的网络设置时工作。

  1. 使用Windows UI提供VirtualBox程序
  2. 单击“网络” - 在“适配器1”选项卡中,然后打开“高级”
  3. 点击“有线连接”复选框
  4. 在console $提示符下,vagrant halt
  5. 然后vagrant up
  6. 然后按预期工作。未被捕获的'电缆连接'和再次流浪汉被绞死。重置“连接电缆”并再次正确运行。

    导入基本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

!Virtual box Network settings screen] 2

然后我运行vagrant up --provision 并且在两者之间的身份验证期间没有等待。

在流浪汉配置文件运行后,您现在可以{/ 1}}进入

答案 5 :(得分:0)

就我而言,它是通过删除Vagrantfile旁边的“ .vagrant”文件夹来工作的。

场景如下:

  1. 我以前正在使用此框
  2. 重新安装了我的PC。在此之前,我导出了盒子包装文件,因此可以在下次安装。
  3. 全新安装Windows 10后导入package.box
  4. vagrant up,然后像所描述的那样卡住。

如果存在现有的“ .vagrant”文件夹,可能是ssh键之类的东西,则可能会发生某种冲突。