【Homestead Master】系列是Laravel底层核心技术实战揭秘这一课程里的第一章,因为考虑到该章内容学员们可能要经常来回查阅,同时也为了提高课程更新速度,所以这一章以文字的形式发布在此。

老王已经好几天不理我了,原因是我动了他的homestead,具体动哪里我也忘了,记性不好,反正就这样了:

already exists

说什么已经存在另一个同名的虚拟机,打开virtualbox界面还确实是啊:

another new

这货没有调用已有的homestead-7虚拟机,然后又创建了个新的,并且还想重命名成homestead-7。此时固然可以删除这个已有的homestead-7,但这就相当于手动vagrant destroy了,如果你项目都有备份,那没关系,如果你并不确定有没有备份,尤其是你一个虚拟机里放置了多个项目的时候,想保留其中的测试数据怎么办?

既然之前的homestead-7依然存在,那么按说肯定有办法让homestead继续调用它,而不是去新建一个。这个时候小编到virtualbox的安装目录下,比如说如果你是windows系统,那可能就是C/Program Files/Oracle/VirtualBox目录,然后在这个目录上git bash,执行了下面的命令来列出已有的虚拟机及其相应的ID:

list vms

由于小编用的是windows系统,所以前面要用一个引号括起来的vboxmanage.exe,如果你是linux系统的话,那么就直接写vboxmanage就好了。找到了每个虚拟机的唯一ID,怎么样让homestead知道默认调用哪个呢?

小编无意中在homestead文件夹中发现这么个东东: homestead/.vagrant/machines/default/virtualbox/id 原来这个id文件就是用来记录默认虚拟机的ID的,这就好办了,将之前list vms命令里homestead-7的ID拷贝进来替换就好了。

趁老王发现赶紧偷偷弄好~~~