一个 VirtualBox 能否安装两个开发环境?(两个定制的虚拟盒子)
目前我的虚拟机上已经安装了laravel homestead的开发环境;
现在学习《laravel入门教程》,教程里面又有一个定制的虚拟盒子,怎么安装这个定制的虚拟盒子?
我试图跟之前安装的时候同样的步骤安装这个虚拟环境,当我bash init.sh时出现下面情况
这个原因是因为安装了laravel homestead已经生成了 .homestead的文件夹,
想请教一下此时覆盖掉会不会影响之前的已经安装的开发环境?从此处怎么往下继续走?
谢谢
可以实现。
clone 一个新的 Homestead,不用管文件夹名,只要不跟 Homestead 冲突就行。
然后修改 新的Homestead\scripts\homestead.rb 把里面的 homestead-7 修改成 比如 Homestead-6 ,ip地址也改成一个新的。
再把 vagrantfile 里面的配置文件的地址修改一下就可以了 简而言之就是把所有 homestead-7 改成另外的名字,配置文件的地址改了就ok
我的公交车来了,不多说 先试试吧
觉得你说的挺有道理的,按照你说的做了一下改动:
1.将Homestead\scripts\homestead.rb 里面的 homestead-7 修改成 比如 Homestead-6
2.修改ip地址
3.在vagrantfile里修改配置文件的地址
运行 bash init.sh还是出现同样的问题!
是不是我哪里漏改了?
@oustn 我认为你的这种思路听合理化的,想检验一下这种方法的可行性,谢谢帮忙!
@oustn 刚刚把回复你的内容写成了发布的内容,里面是我的结果反馈
定制的盒子是使用
metadata.json
文件来导入,你可以通过修改这个文件里的name
参数来避开与官方盒子的冲突:以上参考:分享:Homestead 安装需要知道的一些信息
然后再使用 Homestead 项目专属安装方法 。
最终在项目专属的
Homestead.yaml
中,增加指定盒子的参数box
,如下:@满矅帆 Vagrantfile 里面要改的是这一句:
confDir = $confDir ||= File.expand_path("~/.homestead")
,把 homestead 改成 homestead-6 然后改 init.bat 里面set homesteadRoot=%HOMEDRIVE%%HOMEPATH%\.homestead-6
就OK了@oustn 很感谢,现在能够在相应的目录产生homestand.yaml,并且对其做好配置,然后启动,出现版本问题:具体如下
应该是改动了vagrantle出现的问题吧?现在就差这一步了,很期待。
@满矅帆 修改新的Homestead\scripts\homestead.rb
这个问题跟安装几个box没有关系,只要是缓存了box,从本地安装box 的话就会有这个问题。
@oustn 改动版本>= 0之后,报错还是上面的错误!开始迷糊了,难道说是homestead文件夹不能够改动,改动后必须提交上去生成相应的版本号之后,在启动的话就能检测到新版本的box?
@oustn 很高兴问题已经解决了,原来是没有添加box(太低级了,不好意思提)
非常非常感谢你的帮助!!
@Summer 已经解决了,谢谢!
@满矅帆 博客: 添加多个 Homestead box 。。。