1)我总是将我的应用程序文件夹保存在Homestead文件夹之外。您的Homestead文件夹包含一个git项目,因此如果您将应用程序放在其中,则应将该文件夹包含在.gitignore文件中。我认为如果你把你的应用放在其他地方会更容易。
2)Vagrantfile只能在你的Homestead文件夹(c:\ Jack \ Homestead)内部。您应该在Homestead文件夹中运行所有的vagrant命令。
3)当我尝试将'vagrant up'运行到使用相同方框名称'homestead-7'的项目时,我常常遇到此错误。如果您有版本控制,请检查文件c:\ Jack \ Homestead \ .vagrant \ machines \ homestead-7 \ virtualbox \ id是否已更改。如果是这样,请尝试恢复旧值并再次运行'vagrant up'。
4)你在Windows环境中运行,对吧? Windows可能有点气质,在流浪汉中有符号链接。如果你尝试npm安装一些东西,你会遇到同样的问题。我要解决的问题是在app pc文件夹的根目录下的主机pc中运行虚拟机外的npm(和php artisan storage:link)。提醒一下:要做到这一点,您需要在主机上安装php。
5)所有与应用程序(而不是虚拟机)相关的命令都应该在虚拟机内,文件夹app(例如:/ home / vagrant / code / myapp)或主机的app文件夹中运行。由于流浪汉,这两个文件夹是同步的。