![无法使用 Vagrant 和 Vagrant box laravel/homestead 在 vagrant up 上挂载文件夹](https://linux22.com/image/1590541/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20Vagrant%20%E5%92%8C%20Vagrant%20box%20laravel%2Fhomestead%20%E5%9C%A8%20vagrant%20up%20%E4%B8%8A%E6%8C%82%E8%BD%BD%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我在 macOS 上,并按照以下设置安装了 virtualbox、vagrant 和 laravel homesteadhttps://laravel.com/docs/5.6/homestead。
我的版本是:
- macOS 10.14.4
- 流浪者 2.2.4
- 流浪盒:laravel/homestead 7.2.1
- 虚拟盒 5.2.28r130011
当我运行时vagrant up
出现错误:
homestead-7: Unable to mount one of your folders. Please check your folders in Homestead.yaml
我的 Homestead.yaml 文件是
folders:
- map: ~/code
to: /home/vagrant/code
sites:
- map: firstproject.test
to: /home/vagrant/code/public
当我使用虚拟机时,vagrant ssh
我可以看到本地的文件已在虚拟盒上同步到:
/vagrant/code
而不是
/home/vagrant/code
为什么会发生这种情况?我该如何解决?
答案1
问题是由于将code
文件夹添加到文件系统中的错误位置而引起的。
文件夹被添加到,~/Homestead/code
而不是~/code
按照Homestead.yaml
文件
folders:
- map: ~/code
to: /home/vagrant/code
为什么它会同步到/vagrant
虚拟机上?
从 https://www.vagrantup.com/docs/synced-folders/index.html
“默认情况下,Vagrant 会将您的项目目录(包含 Vagrantfile 的目录)共享到 /vagrant。”