令人绝望的"Laravel Homestead 环境配置"体验

配置一个Laravel的环境配置并不难,但难的是配置“Homestead ”环境,为什么令人绝望?

这件事应该从我购买Summer的《Laravel 教程 - Web 开发实战进阶 》一书开始。
一直想系统的开发一套程序巩固自己的不足,看到这本书没有犹豫直接购买下来了,正好当时星期五,当时手头上正好有点事,于是准备周末开始边看撸代码。

我写这篇帖子的时间是 周六 17:02 ,而到现在我学习到什么了呢?
“vagrant” 各版本的安装和卸载
“VirtualBox” 各版本的安装和卸载

真是不可思议,我竟然被环境安装配置卡了一天
我自认为我还是挺有耐心
百度搜索论坛搜索,各类错误结果解决办法尝试了无数遍
但是一天下来的结果
还是失败
让人非常沮丧

每个步骤看的清清楚楚
各个版本重试一遍
都没办法越过这个软件的错误

我现在有点无法理解为什么要将这种常人无法安装的环境说的如此优雅
而且浏览全书
我认为
这个环境并不是达到目的必要的条件

最后把问题留在这吧

$ cd ~/Homestead && vagrant up
Bringing machine 'homestead-7' up with 'virtualbox' provider...
==> homestead-7: Checking if box 'laravel/homestead' is up to date...
==> homestead-7: Clearing any previously set forwarded ports...
==> homestead-7: Clearing any previously set network interfaces...
==> homestead-7: Preparing network interfaces based on configuration...
    homestead-7: Adapter 1: nat
    homestead-7: Adapter 2: hostonly
==> homestead-7: Forwarding ports...
    homestead-7: 80 (guest) => 8000 (host) (adapter 1)
    homestead-7: 443 (guest) => 44300 (host) (adapter 1)
    homestead-7: 3306 (guest) => 33060 (host) (adapter 1)
    homestead-7: 5432 (guest) => 54320 (host) (adapter 1)
    homestead-7: 8025 (guest) => 8025 (host) (adapter 1)
    homestead-7: 27017 (guest) => 27017 (host) (adapter 1)
    homestead-7: 22 (guest) => 2222 (host) (adapter 1)
==> homestead-7: Running 'pre-boot' VM customizations...
==> homestead-7: Booting VM...
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.

Command: ["startvm", "caa3272d-922d-42e0-a84c-87824ddb82ba", "--type", "headless                        "]

Stderr: VBoxManage.exe: error: The virtual machine 'homestead-7' has terminated                         unexpectedly during startup with exit code 1 (0x1).  More details may be availab                        le in 'C:\Users\DREAM\VirtualBox VMs\homestead-7\Logs\VBoxHardening.log'
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component MachineWrap,                         interface IMachine

具体的错误就是,用软件可视化界面可以直接启动虚机,但是用vagrant up命令行启动就不行,并且在这个指令运行后,软件也无法启动。

如果您遇到了这个问题,并且解决了,真心希望能在本帖留下解决办法。

唉,真是糟糕的学习体验。

讨论数量: 24

我现在有点无法理解为什么要将这种常人无法安装的环境说的如此优雅
大多数情况下,这种问题都是由于网络不是那么通畅引起的。而如果你是使用 Windows 的话,配置 Laravel 的 Homestead 更加雪上加霜。我记得我之前在 Windows 下配合 Git Bash 配置一次性就配置好 Homestead。前提也是你需要一个好的梯子。

6年前 评论
王举

安装起来的确很麻烦,我当初安装的时候折腾了好几天,简直爆炸。
后来摸爬滚打,最省心的方式就是直接通过迅雷下载最新的.box文件,迅雷会员真心快。
然后编辑.box的json配置文件
具体这个帖子:分享:Homestead 安装需要知道的一些信息
然后add box
后续操作就可以根据laravel的官方开发文档了
可能在composer安装阶段慢一点
其他好像没遇到问题。

6年前 评论

我也是按照文档一步一步来的,没有遇到问题,安装 Homestead 也是一门玄学啊。:joy:

6年前 评论
leo

折腾 homestead 只是一次性或者偶尔几次,而如果不用 homestead 在开发过程中时不时就要折腾一下

6年前 评论
Summer

安装 Homestead 有些人很顺利,有些人蛮痛苦,很遗憾你是属于不走运的那一拨 :smile:

书中有队列监控和计划任务是无法是 Windows 上使用的,并且在随后的开发职业生涯中,使用 Homestead 中开发要比原机中要省事多(避免很多 Bug 请见 这里)。

可以先按照 Homestead 安装问题汇总 来排错,不行的话就重装下系统或者换台电脑试试,毕竟是一门技能,要有决心哈。

6年前 评论

docker欢迎你

6年前 评论

github上搜索laradock,用docker搭建PHP全套环境,Homestead 太重了太庞大了!

6年前 评论

docker欢迎你+1

6年前 评论

我在线上的云服务器Ubuntu环境搭了半天,跑起来人家不支持CPU虚拟化,无力吐槽

5年前 评论
你看我吊吗啊

我按照文档 开发环境搭建 - Windows 仅用了十分钟就能访问项目路口,后来一段时间出过几次错误,销毁重建就好了,但是最后这一次实在是装不上了(https://learnku.com/laravel/t/14276/homestead-can-not-be-used-destroy-and-rebuild-and-can-not-start-after-reconstruction)。。。最终我返回 PHPSTUDY ,不能耽误工作 , 准备在本地搭建一个UBUNTU环境

5年前 评论

如果你用的是 win10 很多时候是权限问题。而且也和你用的系统是不是正版有关(大部分人应该都用的是别人改写过的系统吧!)所以出现很多奇怪的问题也是正常。

5年前 评论

@xylileihuo 有些CPU没有开户虚拟化功能,我的电脑刚开始就是这种情况,安装好启动不了,最后把CPU的虚拟化功能开启后就行了

5年前 评论
wuchenge

@JellyBool 你也在这个论坛呀!

5年前 评论
TigerLin

彻底崩溃,我去!!!!我去!!!!我去!!!!为什么装个环境这么痛苦

5年前 评论

bios中的cpu虚拟选项需要打开,这一点很多人都容易忽略。

5年前 评论

我今天装了一天环境 这真的很优雅不是吗

5年前 评论

那我是属于一次安装好的那一波人中的一个:smile:

5年前 评论
chip

文档写的安装homestead有问题--,照着这个安装吧https://blog.csdn.net/pq492190301/article/details/85619037

5年前 评论
Shuyi

我当初不用homestead就因为他是Ubuntu底子,什么不好用,我完全不知道怎么办……哈哈哈,我在试着做一个 CentOS (EPEL)的DOCKER镜像,看好不好用

5年前 评论
MengCY

直接换成CentOS把

5年前 评论

我也是一样。我用了好几天去折腾homestead环境,最后才搭建成功。现在很愉快的抛弃了homestead,用VMware虚拟机和win10在开发了。 当然了,环境不一致的问题比较厉害。 但是,就算环境一致,报错也是一大堆。有的重启一下就可以了,有的是各种各样的错误。关键是自己是新手,压根就不可能区分清楚。 如果是有全程辅导那还可以。我知道版本不配套问题很多,刚刚就遇到了。但是homestead的问题已经够多了。况且生产环境也不是用homestead。centos怎么用homestead我也不了解。如果改用ubuntu又要学很多新东西……况且我也学了laravel一些实战课了,应该还大概可以吧。不过如果学习的角度,这个课程新东西确实比较多。看角度了。 还有laravel的版本兼容问题不如thinkphp或者是js那些那么严重。

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!