bash - Windows 上的 homestead vagrant 中没有 laravel 同步文件夹

标签 bash laravel vagrant virtual-machine homestead

我最近在我的 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 似乎并不像我在教程中看到的那样工作吗?

enter image description here

更新:

将主机文件设置更改为:127.0.0.1 laravel.dev192.168.10.10 laravel.dev 该网站可以在我的浏览器中访问,但问题是仍然没有同步发生(我不得不在 vangrant 中安装一个新的 laravel)我想将我的项目从 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 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

关于bash - Windows 上的 homestead vagrant 中没有 laravel 同步文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30698089/

相关文章:

mysql - 将两个查询组合为单个 laravel

vagrant - 在为 Chef 提供 Vagrant 的情况下,nil :NilClass,的未定义方法 "cheffish"

ruby - Ubuntu - 从另一台计算机 Vagrant 访问

laravel - 如何在Laravel Rule中传递参数?

linux - 查找和替换多个文件中的文本

Bash:如何检查命令的返回值

bash - Matlab parfor 使用的内核数少于分配的内核数

laravel - 如何找到导致错误的行

vagrant - 从 list 脚本安装 puppet 模块

python - Virtualenv 与该系统或可执行文件不兼容