【问题标题】:Laravel Homestead: "VM not created.. moving on"Laravel Homestead:“未创建虚拟机……继续前进”
【发布时间】:2015-02-03 11:34:18
【问题描述】:

我对 Laravel homestead 进行了全局安装,编辑了我的 ~/.homestead/Homestead.yaml 文件并使用 homestead up 启动了 VM。一切正常,但后来我需要添加另一个站点。我编辑了Homestead.yaml 以包含新项目,并尝试运行homestead provision 以将更改应用于VM。唯一输出的是:

==> default: VM not created. Moving on...

我将其解释为 VM 没有运行,但它确实在运行。这里唯一起作用的是homestead destroy,后跟homestead up,但这(本质上)会破坏VM的保存状态。我虽然 vagrant 命令也适用于宅基地,但 vagrant suspend && vagrant up --provision 没有帮助。

那么..如何将我的新配置应用到已经存在的宅基地虚拟机?

【问题讨论】:

    标签: php laravel vagrant homestead


    【解决方案1】:

    我在Laracasts 找到了答案。直接从那里复制:

    尝试这样做...您应该会看到一个列出的与您的作曲家/供应商链接的 vagrant 框...

    vagrant global-status
    

    示例输出:

    $ vagrant  global-status
    id       name    provider   state   directory
    -----------------------------------------------------------------------------------------------------
    1ace413  default virtualbox running (...)/laravel/homestead
    

    然后继续运行:

    vagrant provision {ID}
    

    示例输入:

    vagrant provision 1ace413
    

    ID 是上述步骤中 vagrant 实例的 id。

    然后你应该好好去!

    【讨论】:

    • 这个以及其他答案都没有解释为什么 *homestead* provision 不适用于 OP,或为此提供任何解决方案。
    • 1) 我是 OP。 2) 问题不在于它为什么不起作用:“所以.. 我如何将我的新配置应用到已经存在的宅基地 VM?”,所以是的;这完美地回答了这个问题。
    • 哇,我没有意识到这一点,我很抱歉。我的意思是你没有说如何用homestead provision 解决你的问题,但是再次阅读这个问题并且知道的比我昨天知道的要多,我发现你确实做到了。
    【解决方案2】:

    我最近将我的笔记本电脑从 32 位更改为 64 位,并且不得不重新安装和设置我的 Homestead。

    设置完所有内容后,我在命令下运行

    vagrant reload --provision
    

    我得到了相同的反馈,即

    ==> default: VM not created. Moving on...
    

    之后我尝试了这个命令,一切正常。

    vagrant up
    

    我认为第一次运行 Homestead,不需要重新加载 --provision。

    【讨论】:

    • vagrant up 对我有用,谢谢!
    【解决方案3】:

    您可以运行vagrant provision 来更新宅基地网站。但是,您必须找到 Homestead VM 的 Vagrantfile 在哪里。如果您进行了全局安装,它应该在.composer/vendor/laravel/homestead/ 目录中。你需要切换到那个目录

    cd ~/.composer/vendor/laravel/homestead
    

    然后你需要配置虚拟机

    vagrant provision
    

    然后,您的宅基地框应反映 Homestead.yml 文件中的更改。

    编辑:我现在不在我的 mac,所以目录路径是我记得上次我配置我的盒子时的猜测,所以请考虑到这一点,但我非常确定路径应该是正确的。

    【讨论】:

    • 感谢您的回答。但实际上,我已经尝试过了。完全相同的输出:-/
    【解决方案4】:

    我的虚拟机配置 vertualbox 正在运行 所以我必须先退出

    【讨论】:

      猜你喜欢
      • 2014-10-05
      • 1970-01-01
      • 1970-01-01
      • 2019-06-02
      • 2018-11-07
      • 1970-01-01
      • 2014-08-23
      • 2019-05-10
      • 1970-01-01
      相关资源
      最近更新 更多