Laravel Homestead 和 vagrant 不会在 vagrant box 中创建文件夹

Laravel Homestead and vagrant don't create the folder inside vagrant box

我使用了Laravel Homestead 一年,一切都很好,然后我决定改变php 版本。

首先我更新了vagrant。其次,我执行了更新指南中的所有命令

vagrant destroy

git fetch

git pull origin release

vagrant box update

vagrant up

在 vagrant up 之后,我看到我的数据库没有创建,我的文件夹也没有挂载 (http://joxi.ru/Vm66DpgF410M5m)。

我尝试通过 vagrant ssh 连接,但是没有文件夹 "code"

我的Homestead.yaml

ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: /home/ubuntu/PhpstormProjects/fntr
      to: /home/vagrant/code/fntr
      schedule: true

sites:
    - map: fntr.test
      to: /home/vagrant/code/fntr/public
      php: "7.4"

databases:
    - homestead
    - testing
    - imports
    - prod_copy

我尝试使用 vagrant destroy && vagrant up。我也试过 vagrant reload --provision.

我在 google 和 github 中发现了同样的问题,但是这个建议(http://joxi.ru/52a53oGUEBZMZ2 和其他)对我没有帮助。

我有最新版本的 vagrant 和 homestead。

我认为 schedule: true 不属于文件夹而是属于站点,请尝试将其删除并 运行 vagrant reload --provision

我找到了解决办法。但我不确定它是否是正确的解决方案。

我刚刚重新安装了 laravel homestead。是的,我删除了 homestead 文件夹并重新安装了教程。

然后我又粘贴了我的旧 Homestead.yaml 和 init vagrant box。

请注意,如果您想尝试此方法,请不要忘记复制所有 after.sh、homestead.yaml 和其他可能丢失的文件