在Windows

时间:2015-06-07 20:22:20

标签: bash laravel vagrant virtual-machine homestead

我最近在我的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似乎没有工作,因为我看到了教程吗?

enter image description here

更新:

将主机文件设置更改为:127.0.0.1 laravel.dev192.168.10.10 laravel.dev后,我的浏览器可以访问该站点,但仍然没有发生同步问题(我必须在vangrant中安装新的laravel)i想要将我的项目从wamp展示到项目文件夹,并与宅基地中的“站点”同步

3 个答案:

答案 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

相同