2016-07-05 5 views
0

Я пытаюсь установить Homestead VM для разработки Laravel на Debian Linux 8 с помощью Vagrant 1.8.4 и VirtualBox 5.0.24 r108355.Laravel Homestead - не указан входной файл?

После official documentation, я установил 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: ~/Code/dev.todoparrot.com 
     to: /home/vagrant/Code 

sites: 
    - map: dev.todoparrot.com 
     to: /home/vagrant/Code/dev.todoparrot.com/public 

databases: 
    - homestead 

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

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

Чтобы протестировать его с файлом образца, я создал в /home/user/Code/dev.todoparrot.com/public/ в index.php на моей локальной машине, которая вторит строка:

<?php echo "Hello from Homestead!"; ?> 

Я также добавил dev.todoparrot.com к /etc/hosts:

127.0.0.1  localhost 
127.0.1.1  debian 
192.168.10.10 dev.todoparrot.com 

# The following lines are desirable for IPv6 capable hosts 
::1  localhost ip6-localhost ip6-loopback 
ff02::1 ip6-allnodes 
ff02::2 ip6-allrouters 

В Homestead папке моей локальной машины, виртуальная машина запускается как через vagrant up и vagrant up --provision, но когда я посещаю домен http://dev.todoparrot.com/ в браузере, я получаю следующее сообщение об ошибке:

Нет входной файл, указанный.

Любая идея, что может быть неправильным?

+0

Перейдите к/дома/бродяга/Код и установить Laravel там изменения –

+2

Попробуйте: папки: - карта: ~/Код , а затем бродячие до --provision – dkruchok

+0

Это решило его: браузер отображает «Привет от Homestead !». Тихо странно .. –

ответ

0

No input file specified

Он говорит, что у вас нет какой-либо файл в

/home/vagrant/Code/dev.todoparrot.com/public

На данный момент, ваш Vagrant путь

/home/vagrant/Code/dev.todoparrot.com/

И вы ищете dev.todoparrot.com/ общественность в dev.todoparrot.com

Это ваша проблема

Вам нужно изменить

folders: 
- map: ~/Code/dev.todoparrot.com 
    to: /home/vagrant/Code 

к:

folders: 
- map: ~/Code 
    to: /home/vagrant/Code 

Он будет эмулировать все папки в кодекса к /дома/бродяга/Код/

Запустите vagrant up --provision после каждого обновления Усадьба ,YAML

И в будущем, вам необходимо изменить/добавить только

sites: 
- map: project-name.app 
    to: /home/vagrant/Code/ProjectName/public 

Используйте vagrant ssh, чтобы проверить текущую структуру папок внутри кодекса

0

Если вы уже пробовали

vagrant up --provision

и все еще вы получаете ошибку «Нет входного файла», попробуйте запустить

vagrant reload --provision

reload vagrant box работает для меня.

Смежные вопросы