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
相同
我最近在我的 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