我最近在我的Windows 7机器上安装了vagrant,我成功运行了虚拟机,因为我可以ssh到它但我的本地项目和宅基地之间没有同步。
我的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项目位于我当地的宅基地目录中的项目文件夹中,但似乎链接到它的站点文件夹未与它同步!
我不擅长使用unix命令行,但ls -la命令工作却很奇怪但单独使用ls似乎没有工作,因为我看到了教程吗?
将主机文件设置更改为:127.0.0.1 laravel.dev
到192.168.10.10 laravel.dev
后,我的浏览器可以访问该站点,但仍然没有发生同步问题(我必须在vangrant中安装新的laravel)i想要将我的项目从wamp展示到项目文件夹,并与宅基地中的“站点”同步
答案 0 :(得分:3)
编辑您的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 up
homestead ssh
宅基地内
cd Code
ls -a
所有项目都应该出现在这里,然后
cd ~
然后
serve yourproject.dev /home/vagrant/Code/yourlaravelprojectname/public/
然后
sudo service nginx restart
或者
homestead reload
您的项目应该在
中运行http://yourproject.dev
答案 1 :(得分:2)
我尝试了很多东西,但没有一个能奏效。最后我将map文件夹更改为完整路径版本,然后运行vagrant reload命令就可以了。
Homestead.yaml
folders:
- map: C:/Users/username/Code
to: /home/vagrant/Code.
vagrant reload
答案 2 :(得分:0)
您可以在Windows中使用~/Homestead/projects
与C:\ Users \ your_user \ your_folders