宅基地不映射文件

Homestead not mapping files

我是 Laravel 的新手,我正在尝试让 Laravel homestead 正常工作,但无论我做什么,VM 上的文件都不会映射到我的硬盘驱动器。我试过 Windows 和 Mac,认为这可能是 windows 的问题,但它对我的 Mac 也不起作用。此外,当我尝试停止 machine 并重新配置时,它会删除 VM 上项目的内容,我不知道为什么会这样

这是我的 homestead.yaml 文件 (mac),在 Windows 上它是一样的,但使用 C://pathtofolder 而不是 ~

提前致谢

    ---
ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/code/test
      to: /home/vagrant/test    
sites:
    - map: homestead.test
      to: /home/vagrant/test/public

databases:
    - homestead

features:
    - mariadb: false
    - ohmyzsh: false
    - webdriver: false

# ports:
#     - send: 50000
#       to: 5000
#     - send: 7777
#       to: 777
#       protocol: udp

编辑 - 问题是我在 vagrant SSH 中创建项目,而不是在我的磁盘上。它似乎是从磁盘映射到 VM,而不是相反。

虽然你说你做了,但你确定你执行了这些命令:

vagrant halt
vagrant provision
vagrant up

就映射而言,我会这样做:

folders:
    - map: ~/code
      to: /home/vagrant/code    
sites:
    - map: homestead.test
      to: /home/vagrant/code/test/public

并以此开始一个新项目:

cd /home/vagrant
laravel new test