无法使用 Vagrant 和 Vagrant box laravel/homestead 在 vagrant up 上挂载文件夹

无法使用 Vagrant 和 Vagrant box laravel/homestead 在 vagrant up 上挂载文件夹

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

相关内容