laravel 在 windows 上的 homestead vagrant 中没有同步文件夹

No laravel sync folders in homestead vagrant on windows

我最近在我的 windows 7 机器上安装了 vagrant,我成功运行了虚拟机,因为我可以通过 ssh 访问它,但我的本地项目和 homestead 之间没有同步。

我的 yaml 文件是这样的:

ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: /Users/User/Homestead/projects
      to: /home/vagrant/sites

sites:
    - map: laravel.dev
      to: /home/vagrant/sites/laravel/public
      hhvm: true

databases:
    - homestead

variables:
    - key: APP_ENV
      value: local

我的 laravel 项目在我本地 homestead 目录的 projects 文件夹中,但似乎链接到它的 sites 文件夹未与其同步!!

我不擅长 unix 命令行,但是 ls -la 命令可以工作但 ls 单独使用似乎并不像我在教程中看到的那样工作是不是很奇怪?

更新:

127.0.0.1 laravel.dev 的主机文件设置更改为 192.168.10.10 laravel.dev 后,该网站可以在我的浏览器中访问,但仍然没有同步的问题(我不得不安装一个新的 laravel 在 vangrant 中)我想将我的项目从 wamp 转移到项目文件夹,并与 homestead 中的“站点”同步

编辑您的Homestead.yaml 在行

---

 folders:
   - map: E:/projects //your projects folder here
    to: /home/vagrant/Code

 sites:
   - map: homestead.app
   to: /home/vagrant/Code/Laravel/public

现在,如果您正在使用 Windows,请以管理员身份打开记事本和您的主机

  System32/drivers/etc/hosts


  192.168.10.10 laravel5angularapp.dev
  192.168.10.10 angular2laravel.dev
  192.168.10.10 laravel5-angular2.dev
  192.168.10.10 yourproject.dev

现在访问您的 homestead

 homestead up
 homestead ssh

里面homestead

 cd Code
 ls -a

您的所有项目都应该出现在这里,然后

cd ~

然后

serve yourproject.dev /home/vagrant/Code/yourlaravelprojectname/public/

然后

sudo service nginx restart

homestead reload

您的项目应该运行在

http://yourproject.dev

我尝试了很多方法,但 none 都奏效了。最后,我将地图文件夹更改为完整路径版本,然后 运行 vagrant reload 命令,一切正常。

Homestead.yaml

folders:
- map: C:/Users/username/Code
  to: /home/vagrant/Code.

vagrant reload

你可以在windows中使用~/Homestead/projects与C:\Users\your_user\your_folders

相同