我在 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。”