【问题标题】:No laravel sync folders in homestead vagrant on windowsWindows 上的宅基地 vagrant 中没有 laravel 同步文件夹
【发布时间】:2015-08-22 06:24:22
【问题描述】:

我最近在我的 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 项目位于本地 homestead 目录的项目文件夹中,但链接到它的站点文件夹似乎没有与之同步!

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

更新:

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

【问题讨论】:

  • ls --help | grep -w "\-a" 返回:-a, --all do not ignore entries starting with .
  • 我刚做了,但“sites”文件夹不存在,它应该存在,如 yaml 文件中所述
  • 不确定您所说的“ls -la 命令有效,但单独 ls 似乎不起作用”是什么意思。 ls -la 是如何工作的?你只给我们看了ls -a,显然没有sites
  • 我认为您需要提及文件夹的完整路径,可以使用C:/Users/User/Homestead/projects 或直接使用~/Homestead/Projects
  • @4ae1e1 ls -als -la 都得到了相同的结果(没有站点目录),我的意思是在教程中人们做 lscommand 并且他们得到当前的文件夹和文件,但我只是什么都不做。 @Mahozi 我尝试了两条路径仍然没有“站点”目录

标签: bash laravel vagrant virtual-machine homestead


【解决方案1】:

编辑你的 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

【讨论】:

  • 我已将 laravel 文件夹放入“项目”文件夹中,如“/home/vagrant/sites/projects/laravel”
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    Homestead.yaml

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

    vagrant reload

    【讨论】:

    • 您可以使用 vagrant 文件夹的相对路径,正如@mahozi 所说:./Code 但您需要在更改后执行vagrant reload
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-13
    • 2016-03-07
    • 2016-04-17
    • 1970-01-01
    • 2021-06-30
    • 1970-01-01
    相关资源
    最近更新 更多