需要Vagrant环境或目标机器

问题描述 投票:0回答:6

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

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

需要一个 Vagrant 环境或目标机器来运行这个 命令。运行

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

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

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

编辑

此外,当我尝试启动 Homestead 时,虚拟机正在运行并且我能够通过 ssh 连接但是当我键入自定义域时我得到“未指定输入文件”。

更新:

在 ~/.homestead 目录中,我执行了

vagrant init laravel/homestead
现在我可以启动机器并通过 ssh 连接,但我无法转到已注册的自定义域 - 该页面不可用。

更新二:

另外,我刚刚检查过,在宅基地服务器上,我的代码文件夹是空的。在

Homestead.yaml
文件中我有文件夹
- map: ~/Code
      to: /home/vagrant/Code

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

laravel vagrant vagrantfile homestead
6个回答
58
投票

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


7
投票

你可以运行

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


2
投票

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


2
投票

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

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

1
投票

另外,当我尝试启动 Homestead 时,虚拟机正在运行并且 我可以通过 ssh 连接,但是当我输入自定义域时,我得到 “没有指定输入文件。”

您是否将自定义域添加到网站部分的

Homestead.yaml
文件并运行 `vagrant provision


-2
投票

我有同样的问题,我尝试了一切,比如在 Bios 中启用虚拟化。我在 Windows 功能中禁用了 Hiper-v。我更新并重新安装了 virtualBox 和 Vagrant。似乎没有什么对我有用。如果您有任何想法,请提供帮助。

© www.soinside.com 2019 - 2024. All rights reserved.