【问题标题】:A Vagrant environment or target machine is required需要 Vagrant 环境或目标机器
【发布时间】:2023-03-03 03:41:01
【问题描述】:

我正在尝试建立宅基地。我试图添加新的自定义域,但我忘记了我必须运行命令 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 时,虚拟机正在运行,我可以通过 ssh 进行连接,但是当我键入自定义域时,我得到“未指定输入文件”。

更新:

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

更新 2:

另外,我刚刚检查了一下,在宅基地服务器上,我的代码文件夹是空的。在Homestead.yamlfile 我有文件夹 - map: ~/Code to: /home/vagrant/Code

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

【问题讨论】:

    标签: laravel vagrant vagrantfile homestead


    【解决方案1】:

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

    【讨论】:

    • 我已经尝试过了,但我再次出现丢失 Vagrantfile 的错误
    【解决方案2】:

    此外,当我尝试启动宅基地时,虚拟机正在运行并且 我可以通过 ssh 进行连接,但是当我输入自定义域时,我得到了 "没有指定输入文件。"

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

    【讨论】:

    • 是的,这就是原因,但是当我添加它们时,我得到了 502 bad gateway
    • 哼..日志说什么?
    • 当我运行vagrant provision 时没有任何反应,我不确定终端中是否应该有任何答案。
    • 在哪里可以查看日志?
    • 文件为空。我不确定注册的自定义域是否指服务器。但我已经在/etc/hosts 文件和Homestead.yaml 中注册了域
    【解决方案3】:

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

    【讨论】:

    • 也许你也进错了分支! :) 我就是我的情况
    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 2016-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多