我正在尝试建立宅基地。我试图添加新的自定义域,但我忘记了我必须运行命令 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 上。
99% 你在错误的目录中。确保该目录包含Vagrantfile.
你可以运行
vagrant global-status
看看是否已经有一个 Vagrant 服务器在运行?然后你可以使用vagrant up [server-id]
进入现有的。
正如之前有人所说,您可能在错误的目录中。实际上,转到包含“Vagrantfile”的正确目录就解决了我的问题。
在尝试任何其他操作之前,请确保您位于正确的目录中。我的意思是,目录中必须存在 vagrantfile。我能够通过
修复它另外,当我尝试启动 Homestead 时,虚拟机正在运行并且 我可以通过 ssh 连接,但是当我输入自定义域时,我得到 “没有指定输入文件。”
您是否将自定义域添加到网站部分的
Homestead.yaml
文件并运行 `vagrant provision
我有同样的问题,我尝试了一切,比如在 Bios 中启用虚拟化。我在 Windows 功能中禁用了 Hiper-v。我更新并重新安装了 virtualBox 和 Vagrant。似乎没有什么对我有用。如果您有任何想法,请提供帮助。