【问题标题】:Vagrant Laravel Homestead doesn't boot up [Windows-7]Vagrant Laravel Homestead 无法启动 [Windows-7]
【发布时间】:2014-09-09 12:00:33
【问题描述】:

上下文

我在Windows 7 盒子上使用Vagrant 1.6.3VirtualBox 4.3.14

  • Homestead.yaml 除了:
---
ip: "192.xxx.xxx.xxx"
memory: 2048
cpus: 1

authorize: C:/Users/me/.ssh/id_rsa.pub

keys:
    - C:/Users/me/.ssh/id_rsa

folders:
    - map: D:/MyVagrant/Code
      to: /home/vagrant/Code

sites:
    - map: homestead.app
      to: /home/vagrant/Code/Laravel/public

variables:
    - key: APP_ENV
      value: local

问题

我无法启动并运行Laravel Homestead

控制台输出摘录:

==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default: Warning: Connection timeout. Retrying...
    ... Idem - many times...
    default: Warning: Connection timeout. Retrying...

问题

如果 Laravel Homestead 支持 Windows 7 32 位,如何解决这个问题?


注意事项

这篇文章类似于“Timeout while trying to vagrant up”,但它需要以下观察:

  • 后者没有得到足够的重视,目前没有令人满意的答案(以发帖时间为准)
  • 这个提供了更多(相关的)细节。

更新

我的错:我没有提供足够的细节,因为我假装:我的电脑没有支持 VT-x 的 cpu!

【问题讨论】:

  • 您可以尝试在 Vagrantfile 中启用vb.gui = true 以获取更多信息。或者尝试直接从 VirtualBox GUI 启动 VM。

标签: laravel windows-7 laravel-4 vagrant 32-bit


【解决方案1】:

我的发现:

当前的 Laravel Homestead 版本需要具有 VT-x 支持 cpu 的机器。


结论:

到目前为止,这排除了我的盒子(双核驱动!)。仍在寻找解决方法。

【讨论】:

  • 如果您愿意,您可以尝试一件事,那就是使用 Taylor 使用的构建脚本:github.com/laravel/settler 制作您自己的 Homestead 克隆。只需将 Vagrant 文件上的框类型更改为 32 位版本并运行它。我用它为我的办公室制作了带有额外软件包的自定义版本的 Homestead。然后,您可以使用 vagrant box 选项重新打包盒子,最终拥有自己的。
  • @noeldiaz:你做了一个很难满足的假设(至少对我来说):要适应/精通-vagrant
  • 我明白了。我花了一段时间才开始使用它。如果您愿意尝试一下,我只是完成了整个过程并在此处记录了如何操作:gist.github.com/noeldiaz/0f9a2583a41579878764
  • 如果您尝试过,请告诉我是否有任何不清楚的地方。可能会清理它并发表一篇关于它的博客文章或其他内容,因为我敢打赌其他人也被 32 位系统所困。但这有效。刚刚在上面运行了一个测试站点。
  • @noeldiaz:很好。非常感谢您的指点。这是一种宝贵的资源。
【解决方案2】:

请在 laravel.io 论坛参考这个帖子:Trouble getting homestead to start in windows

总结一下:

使用您可以在 Github 中找到的自定义定居者,而不是默认设置:antoniofrignani/laravel-homestead-settler-32

步骤:

  1. 运行vagrant destroy
  2. Homestead/scripts文件夹中打开文件homestead.rb
  3. config.vm.box = "laravel/homestead" 更改为config.vm.box = "antoniofrignani/laravel-homestead-settler-32"
  4. 保存homestead.rb
  5. 运行vagrant up

就是这样!它对我们有用,我们的计算机也不支持硬件辅助虚拟化

【讨论】:

    猜你喜欢
    • 2015-02-27
    • 2017-05-05
    • 2015-09-14
    • 1970-01-01
    • 2016-11-19
    • 1970-01-01
    • 2019-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多