需要Vagrant环境或目标机器

时间:2016-01-12 13:41:38

标签: laravel vagrant vagrantfile homestead

我正在努力建立家园。我试图添加新的自定义域但我忘了我必须运行命令vagrant配置并且我收到错误,所以我决定卸载Vagrant VirtualBox并从头开始但我真的搞砸了。

现在我已经安装了VirtualBox,Vagrant。我已经在我的主目录中克隆了宅基地的存储库。我填写了Homestead.yaml,但是当我开始使用vagrant时,我得到了这个错误

运行此操作需要Vagrant环境或目标计算机 命令。运行vagrant init以创建新的Vagrant环境。要么, 从vagrant global-status获取目标计算机的ID以运行 这个命令就开。最后一个选项是使用a更改为目录 Vagrantfile并再试一次。 此外,我试图通过作曲家要求家园,但我仍然得到同样的错误。

当我尝试使用vagrant init时,会创建一个新的盒子,当我开始流浪时,我不是在宅基地盒子里,而是在我最后创建的那个盒子里。

我真的很困惑,我不知道自己错过了什么。任何帮助将不胜感激。

修改。

此外,当我尝试使用宅基地时,虚拟机正在运行,我可以通过ssh连接,但是当我键入自定义域时,我得到“未指定输入文件。”

更新

在〜/ .homestead目录中,我执行了vagrant init laravel/homestead,现在我可以启动机器并通过ssh进行连接,但是我无法访问已注册的自定义域 - 该页面不可用。< / p>

更新2:

此外,我刚检查并在宅基地服务器上,我的Code文件夹为空。在Homestead.yaml文件中,我有文件夹 - map: ~/Code to: /home/vagrant/Code

我的所有项目都在本地文件夹中,我不知道为什么他们不在流浪汉。

4 个答案:

答案 0 :(得分:31)

99%你在错误的目录中。确保该目录包含 Vagrantfile

答案 1 :(得分:3)

您可以运行vagrant global-status以查看是否已经有Vagrant服务器正在运行吗?然后,您可以使用vagrant up [server-id]进入现有版本。

答案 2 :(得分:1)

  

当我尝试使用宅基地时,虚拟机正在运行   我能够通过ssh连接,但是当我输入自定义域名时,我得到了   “没有指定输入文件。”

您是否将自定义域添加到sites部分的Homestead.yaml文件中并运行`vagrant provision

答案 3 :(得分:1)

如前所述,你可能在错误的目录中。实际上转到包含&#39; Vagrantfile&#39;的正确目录这一切都解决了我的问题。