0

我刚刚制作了以下 Homestead.yaml 文件:

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/GIT/old-project
      to: /home/vagrant/old-project
    - map: ~/GIT/project
      to: /home/vagrant/project

sites:
    - map: old-project.app
      to: /home/vagrant/old-project/public
    - map: project.app
      to: /home/vagrant/project/public

databases:
    - name: old-project
    - name: project

variables:
    - key: APP_ENV
      value: local

old-project已经存在。接下来我跑了vagrant up,然后vagrant ssh在我跑的流浪者盒子里composer create-project laravel/laravel project 4.2 --prefer-dist。安装了 Laravel。我编辑了我的/etc/hosts文件,现在project.app将我带到 Laravel 的“你已经到达”页面。太好了——一切正常。

但在我的 Mac 上,文件夹 ~/GIT/project 是空的。

我错过了安装过程的哪一部分?我做错了什么导致文件无法正确映射吗?

如果我打开 ~/GIT/old-project 所有的 Laravel 文件都在那里,它会按我的预期工作。我不记得我如何设置该项目有什么不同。

4

1 回答 1

1

我猜你应该运行vagrant provision命令,使添加的目录(~/GIT/project)与宅基地共享。

当您vagrant up第一次运行该命令时,该目录~/GIT/old-project将与宅基地共享。但是该目录~/GIT/project未共享,因此在您的 Mac 上它是空的。

注意:运行 provision 命令时,您现有的数据库将被销毁并重新创建。

于 2015-04-08T22:29:13.797 回答