【发布时间】: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.dev 到 192.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 -a和ls -la都得到了相同的结果(没有站点目录),我的意思是在教程中人们做lscommand 并且他们得到当前的文件夹和文件,但我只是什么都不做。 @Mahozi 我尝试了两条路径仍然没有“站点”目录
标签: bash laravel vagrant virtual-machine homestead