Laravel homestead 忽略要安装的功能

Laravel homestead ignores features to be installed

我想将 Minio 添加到我的 Homestead VM。我已将功能选项添加到 homestead.yml 文件,但 运行 vagrant reload --provision 没有任何改变,访问 http://homestead:9600/ 给我一个 ERR_CONNECTION_REFUSED。我在这里错过了什么?

---
ip: "192.168.10.10"
memory: 4096
cpus: 1
provider: virtualbox
name: ausbildungsportal

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:

    - map: E:\programierung\ausbildungslink
      to: /home/vagrant/code/ausbildungslink

    - map: E:\programierung\uptimechecker
      to: /home/vagrant/code/uptimechecker

sites:

    - map: azubi.tested
      to: /home/vagrant/code/uptimechecker/public

    - map: help.tested
      to: /home/vagrant/code/ausbildungslink/public

databases:
    - homestead
    - azubiportal
    - ausbildungslink

features:
  - minio: true

我试过了,但对我不起作用。通过更新到最新版本的宅基地修复它

composer require laravel/homestead

我刚刚遇到了同样的问题,为了以防万一,我把我的解决方案留在这里。

对于每个功能,都会触发一个单独的脚本来管理安装。 例如。 docker 是 homestead/scripts/features/docker.sh。 里面正在检查该功能是否已经安装(根据版本可能看起来略有不同):

if [ -f /home/$WSL_USER_NAME/.homestead-features/docker ]
then
    echo "docker already installed."
    exit 0
fi

因此,如果该功能未安装,但仍被 Homestead 脚本忽略,您只需删除 VM 中所需的文件(例如 /home/vagrant/.homestead-features/docker 用于 docker 功能,其他功能类似)。