在 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项目

什么是Vagrant Homestead root密码?

VirtualBox,Vagrant和Laravel Homestead“vagrant up”错误

vagrant laravel homestead http服务器的IP地址

未能启动 Homestead Vagrant Box