2016-06-01 3 views
1

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

Когда я запустил vagrant up, он не работает, я не могу получить доступ к URL-адресу в своем браузере, он имеет пустой экран.

Так что я искал в Интернете и нашел решение, которое позволило мне использовать homestead up путем редактирования моего ~/bash_profile и добавить следующий код:

function homestead() { 
    (cd ~/Workspace/homestead && vagrant $*) 
} 

Теперь, когда я перейти к моему директору проекта и запустить приусадебных до него работает. Я могу получить доступ к сайту через url в своем браузере, однако я столкнулся с другой проблемой, это, казалось, загружалось из глобального файла homestead.yaml, а не файла homestead.yaml моего проекта.

Когда я удалил сайт из моего глобального файла homestead.yaml и поместить его в файле homestead.yaml моего проекта я продолжал получать входной файл

не указан

Это мой проект -х homestead.yaml файл:

--- 
ip: "192.168.10.10" 
memory: 2048 
cpus: 1 
hostname: blog 
name: blog 
provider: virtualbox 

authorize: ~/.ssh/id_rsa.pub 

keys: 
    - ~/.ssh/id_rsa 

folders: 
    - map: "~/Workspace/blog" 
     to: "/home/vagrant/workspace/blog" 

sites: 
    - map: blog.app 
     to: "/home/vagrant/workspace/blog/public" 

databases: 
    - blog 

# blackfire: 
#  - id: foo 
#  token: bar 
#  client-id: foo 
#  client-token: bar 

# ports: 
#  - send: 50000 
#  to: 5000 
#  - send: 7777 
#  to: 777 
#  protocol: udp 

И это моя глобальная homestead.yaml файл:

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

authorize: ~/.ssh/id_rsa.pub 

keys: 
    - ~/.ssh/id_rsa 

folders: 
    - map: ~/Workspace 
     to: /home/vagrant/workspace 

sites: 
    - map: homestead.app 
     to: /home/vagrant/workspace/Laravel/public 

databases: 
    - blog 

# blackfire: 
#  - id: foo 
#  token: bar 
#  client-id: foo 
#  client-token: bar 

# ports: 
#  - send: 50000 
#  to: 5000 
#  - send: 7777 
#  to: 777 
#  protocol: udp 

ответ

0

Не забудьте флаг --provision после отредактировали .yaml файл, так

homestead up --provision 

ИЛИ

homestead reload --provision 

Кроме того, в вашей global Homestead.yaml вы синхронизируете также папку Homestead с виртуальной коробкой, что не имеет большого смысла.

Я бы оставил это отдельно и изменил его путь к ~/Homestead /, поэтому ваша ~/Workspace/будет содержать только проекты.

поэтому измените свой профиль bash соответствующим образом и измените файл Homestead.yaml, чтобы отразить это (если вы хотите запускать несколько проектов в одном и том же поле, вам не понадобится «projet» yaml-файл, а только hometead global yaml файл):

folders: 
    - map: ~/Workspace 
     to: /home/vagrant/workspace 

sites: 
    - map: homestead.app 
     to: /home/vagrant/workspace/Laravel/public 
    - map: blog.app 
     to: /home/vagrant/workspace/blog/public 

Надежда эта помощь

Приветствия