2015-11-22 6 views
3

Я установил усадьбу, следуя шагам, описанным в Laravel site. Установка завершена успешно.Отображение папок в папках Laravel Homestead неправильно работает

Я настроил Homestead.yaml файл:

--- 
ip: "192.168.10.10" 
memory: 2048 
cpus: 1 
provider: virtualbox 

authorize: ~/.ssh/id_rsa.pub 

keys: 
    - ~/.ssh/id_rsa 

folders: 
    - map: D:/Code/Homestead/Projects/RestaurantManager 
     to: /home/vagrant/RestaurantManager 

sites: 
    - map: laravel.app 
     to: /home/vagrant/RestaurantManager/public 

databases: 
    - homestead 

variables: 
    - key: 'APP_ENV' 
     value: 'local' 
    - key: 'APP_DEBUG' 
     value: 'true' 

Редактировать файл хостов:

127.0.0.1 laravel.app 
192.168.10.10 laravel.app 

Я могу запустить бродяга и SSH в виртуальную машину.

Проблема в том, что сопоставление папок не работает. Отображение всегда использует один и тот же путь (D:/Code/Homestead), несмотря на то, что я даю другой. Вы можете увидеть здесь:

enter image description here

Так что, когда я пытаюсь получить доступ к приложению локально я получаю сообщение «страница не доступна».

ответ

0

Для окон используйте обратную косую черту \ при отображении в определенной папке Попробуйте это:

folders: 
    - map: D:\Code\Homestead\Projects\RestaurantManager 
     to: /home/vagrant/RestaurantManager 
1

Файл Homestead.yaml должен иметь:

folders: 
    - map: D:/Code/Homestead/Projects # Note 1 
     to: /home/vagrant/Code # Note 2 

sites: 
    - map: laravel.app 
     to: /home/vagrant/Code/RestaurantManager/public 
  1. должен соответствовать вашей файловой структуры ОС
  2. Файловая структура Homestead, которую вы не должны изменять.

Файл hosts также должен быть обновлен, чтобы удалить ссылку на 127.0.0.1 (что ваш локальный):

192.168.10.10 laravel.app 
6

Золотое правило, когда вы что-то изменить в конфигурации, чтобы перезагрузить бродячую машину с возможностью предоставления, так попробуйте запустить:

vagrant reload --provision 
1

у меня аналогичная проблема в связи с vagrant-hostsupdater. Просто удалить плагин с помощью

vagrant plugin uninstall vagrant-hostsupdater 

, а затем одно из положений, машина снова

vagrant reload --provision