一个 VirtualBox 能否安装两个开发环境?(两个定制的虚拟盒子)

目前我的虚拟机上已经安装了laravel homestead的开发环境;
现在学习《laravel入门教程》,教程里面又有一个定制的虚拟盒子,怎么安装这个定制的虚拟盒子?
我试图跟之前安装的时候同样的步骤安装这个虚拟环境,当我bash init.sh时出现下面情况
file
这个原因是因为安装了laravel homestead已经生成了 .homestead的文件夹,
想请教一下此时覆盖掉会不会影响之前的已经安装的开发环境?从此处怎么往下继续走?
谢谢

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 12

可以实现。

clone 一个新的 Homestead,不用管文件夹名,只要不跟 Homestead 冲突就行。

然后修改 新的Homestead\scripts\homestead.rb 把里面的 homestead-7 修改成 比如 Homestead-6 ,ip地址也改成一个新的。

再把 vagrantfile 里面的配置文件的地址修改一下就可以了 简而言之就是把所有 homestead-7 改成另外的名字,配置文件的地址改了就ok

我的公交车来了,不多说 先试试吧

7年前 评论

觉得你说的挺有道理的,按照你说的做了一下改动:

1.将Homestead\scripts\homestead.rb 里面的 homestead-7 修改成 比如 Homestead-6

file

file

file

file

2.修改ip地址

file

3.在vagrantfile里修改配置文件的地址

file

运行 bash init.sh还是出现同样的问题!

file

是不是我哪里漏改了?

7年前 评论

@oustn 我认为你的这种思路听合理化的,想检验一下这种方法的可行性,谢谢帮忙!

7年前 评论

@oustn 刚刚把回复你的内容写成了发布的内容,里面是我的结果反馈

7年前 评论
Summer

定制的盒子是使用 metadata.json 文件来导入,你可以通过修改这个文件里的 name 参数来避开与官方盒子的冲突:

{
    "name": "laravel/tutorial",
    "versions": 
    [
        {
            "version": "0.4.4",
            "providers": [
                {
                  "name": "virtualbox",
                  "url": "homestead-virtualbox-0.4.4.box"
                }
            ]
        }
    ]
}

以上参考:分享:Homestead 安装需要知道的一些信息

然后再使用 Homestead 项目专属安装方法

最终在项目专属的 Homestead.yaml 中,增加指定盒子的参数 box ,如下:

box: laravel/tutorial

file

7年前 评论

@满矅帆 Vagrantfile 里面要改的是这一句:confDir = $confDir ||= File.expand_path("~/.homestead"),把 homestead 改成 homestead-6 然后改 init.bat 里面 set homesteadRoot=%HOMEDRIVE%%HOMEPATH%\.homestead-6 就OK了

7年前 评论

@oustn 很感谢,现在能够在相应的目录产生homestand.yaml,并且对其做好配置,然后启动,出现版本问题:具体如下
应该是改动了vagrantle出现的问题吧?现在就差这一步了,很期待。

file

7年前 评论

@满矅帆 修改新的Homestead\scripts\homestead.rb

config.vm.box_version = settings["version"] ||= ">= 0"

这个问题跟安装几个box没有关系,只要是缓存了box,从本地安装box 的话就会有这个问题。

7年前 评论

@oustn 改动版本>= 0之后,报错还是上面的错误!开始迷糊了,难道说是homestead文件夹不能够改动,改动后必须提交上去生成相应的版本号之后,在启动的话就能检测到新版本的box?

file

7年前 评论

@oustn 很高兴问题已经解决了,原来是没有添加box(太低级了,不好意思提)

非常非常感谢你的帮助!!

7年前 评论

@Summer 已经解决了,谢谢!

7年前 评论

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