在 Homestead 中运行 Vagrant 的问题
Posted
技术标签:
【中文标题】在 Homestead 中运行 Vagrant 的问题【英文标题】:Issue with running Vagrant in Homestead 【发布时间】:2016-11-08 03:39:41 【问题描述】:我尝试使用 Homestead box 设置虚拟机。我按照 Laravel 网站上的文档设置 Homestead。
当我运行命令 vagrant up
时,它似乎在设置 VM 时起作用。然后它要求运行vagrant provision
,我照做了。
我无法通过红色文本“您已经在使用 Composer 版本 1.1.3(稳定通道)”。我不知道下一步该做什么。
更新:这里是 Homestead.yaml 文件:
【问题讨论】:
您的虚拟机似乎启动正常,您是否真的尝试在 ~/Homestead 目录中使用“homestead ssh”进行 ssh'ing? 你的意思是在终端中从 ~/Homestead 运行homestead ssh
吗?如果是这样,我就这样做了,得到了homestead: command not found
哎呀我的错,我的意思是“vagrant ssh”sry,你需要注册那个“宅基地”cmd才能从任何地方运行,它在宅基地文档上
vagrant ssh
正在工作。接下来我应该怎么做才能看到我的 laravel/lumen 站点启动并运行?我已经设置了 Homestead.yaml,但是当我打开 URL 时得到了No input file specified.
。让我添加另一个屏幕截图,以便您更清楚。谢谢。
发布您的 Homestead.yaml 文件?
【参考方案1】:
需要在
处编辑文件~/.homestead/Homestead.yaml
而不是
~/Homestead/Homestead.yaml
然后像往常一样重新加载它
vagrant reload --provision
【讨论】:
不确定为什么需要两个版本的 Homestead.yaml,因为只需要一个。 (Windows 版本)。 ~/Homestead 中的那个就像一个模板,当你在 windows 上运行 init.bat 和在 *unix 上运行 init.sh 时复制到 ~/.homestead【参考方案2】:添加
~/.composer/vendor/bin
到主机上的 PATH(不在 vm 内)。
重启终端后可以使用homestead
命令。
【讨论】:
我怀疑他是否在主机上安装了作曲家,“全球”家园的正确方法是laravel.com/docs/5.2/homestead#daily-usage 我已经卸载了 Composer,因为 Composer 包含在 Homestead box 中,所以主机上不需要它。以上是关于在 Homestead 中运行 Vagrant 的问题的主要内容,如果未能解决你的问题,请参考以下文章
在 PhpStorm 中为 Laravel Homestead vagrant VM 运行测试
如何打开和运行现有的Vagrant / Homestead项目
VirtualBox,Vagrant和Laravel Homestead“vagrant up”错误