这几天在codecasts上面正好学习到了homestead的教程。因为坑爹的某种你懂的原因,所以必须要依赖下载地址利用下载器才能下载下来,在进行安装。
一:安装Virtualbox和vagrant
点击官网进入下载页面
Vagrant 官网下载:
https://www.vagrantup.com/downloads.html
Virtualbox 官网下载:
http://t.cn/Rhd2757
二:导入Virtualbox到vagrant
打开终端输入
vagrant box add laravel/homestead
一般而言,由于wall存在的因素,所以解决方案是将box文件下载到本地进行安装。
因此我们需要这样做
①下载homesteadbox文件到本地
http://t.cn/Rp9IB5q
②输入你所在的box文件的下载地址,比如你下载到downing文件夹 就输入
vagrant box add laravel/homestead ~/Downloads/virtualbox.box
注意!一定要注意路径是否正确,有时候是没有后缀.box的
③修改你的版本号
在这边的网上有很多的修改方式,我就不一一赘述了,在文章底部我也会贴出来这些,我简单讲一下我的操作流程
打开/scripts/homestead.rb文件
找到以下文件
config.vm.box_version = settings["version"] ||= " 0" ,将其修改为 config.vm.box_version = settings["version"] ||= ">= 0"
④运行 vagrant up 启动虚拟机
常见的报错部分
①vagrant up 提示无法找到秘钥,这个ssh上传github这一关键步骤是否漏掉【吐槽一下JellyBool,这一步直接就略过了,导致我这种新手完全不知道什么鬼。】
②dns提示解析错误,查看一下 vim ~/.zshrc 的配置是否正确,格式是否正确,字母数字有没有写错,保存退出再看看。
③配置完成以后,点击我们的站点例如:example.app的时候,No input File specified 检查以下Homestead.yaml文件下站点的文件夹路径是否正确。
④暂时就是这么多吧,希望能帮助大家解决一点环境部署方面的问题。毕竟代码部分才是重点,环境部署的坑还是能不踩就不睬吧。
附上网上的一些关于homestead的运行部署的问题的解决方案
https://zhuanlan.zhihu.com/p/24308389 windows下的解决方案
https://zhuanlan.zhihu.com/p/25338468 JellyBool本色出演