需要 Vagrant 环境或目标机器

A Vagrant environment or target machine is required

我正在尝试设置 homestead。我试图添加新的自定义域,但我忘记了我必须 运行 命令 vagrant provision 并且出现错误,所以我决定卸载 Vagrant VirtualBox 并从头开始,但我真的把事情搞砸了.

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

运行 需要 Vagrant 环境或目标机器 命令。 运行 vagrant init 创建一个新的 Vagrant 环境。或者, 获取从 vagrant global-status 到 运行 的目标机器的 ID 这个命令。最后一个选项是更改为带有 Vagrantfile 并重试。 我也试图通过作曲家要求 homestead 但我仍然遇到同样的错误。

当我尝试使用 vagrant init 时,会创建一个新框,当我启动 vagrant up 时,我不在 homestead 框中,而是在我上次创建的框中。

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

编辑。

此外,当我尝试启动 homestead 时,虚拟机处于 运行ning 状态,我可以通过 ssh 连接,但是当我输入自定义域时,我得到 "No input file specified."

更新:

在 ~/.homestead 目录中我执行了 vagrant init laravel/homestead 现在我可以启动机器并通过 ssh 连接但是我不能去注册的自定义域 - 的页面不可用。

更新 2:

另外,我刚刚检查过 homestead 服务器上我的代码文件夹是空的。在 Homestead.yaml 文件中我有文件夹 - map: ~/Code to: /home/vagrant/Code

我所有的项目都在本地文件夹中,我不知道为什么它们不在 vagrant 上。

你能运行 vagrant global-status 看看是否已经有 Vagrant 服务器 运行ning 吗?然后你可以使用vagrant up [server-id]进入现有的

Also when I try with homestead up, the virtual machine is running and I am able to connect through ssh but when I type custom domains I get "No input file specified."

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

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

正如之前有人所说,您可能在错误的目录中。实际上转到包含 'Vagrantfile' 的正确目录就解决了我的问题。

在尝试任何其他操作之前,请确保您位于正确的目录中。我的意思是,目录中必须存在 vagrantfile。我能够通过

修复它
  1. 在我的例子中,一个 vagrant 服务器已经 运行。 vagrant global-status 帮我看看
  2. 然后我使用 vagrant up [server-id] 进入现有的。