Отсутствует путь к хосту общей папки: ~/Code
Я бы использовал laravel homestead
для моей машины разработки и успешно установил виртуальный бокс и бродягу, но когда я запустил vagrant up
, я получаю эту ошибку:
Bringing machine 'default' up with 'virtualbox' provider...
There are errors in the configuration of this machine. Please fix
the following errors and try again:
vm:
* The host path of the shared folder is missing: ~/Code
Файл Homestead.yaml
выглядит следующим образом:
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/Code
to: /home/vagrant/Code
sites:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
hhvm: true
databases:
- homestead
variables:
- key: APP_ENV
value: local
Это настройки по умолчанию, но они действительно не работают для моей машины - у меня даже нет папки /home/vagrant
, и у меня нет ~/Code
где-нибудь, где я могу видеть. Я использую ubuntu 12.04
- можете ли вы указать мне, как мне настроить мои настройки, потому что по официальной документации я как бы потерял.
Ответы
Ответ 1
В вашей машине Ubuntu вы должны сообщить Homestead, где находится ваш фактический код. Пример:
Если код находится в отдельном разделе WORKSPACE, вам нужно ввести следующее:
- map: /Volumes/WORKSPACE/YourProject
to: /home/vagrant/Code
Ответ 2
Внутри каталога homestead вам нужно запустить команду bash init.sh
.
Это приведет к созданию файла Homestead.yaml
(и after.sh
и aliases
) внутри вашего домашнего каталога (~
).
Если вы снова меняете Homestead.yaml
, вам нужно снова запустить bash init.sh
. Он попросит перезаписать, скажите "да".
(и, как упоминалось в других ответах, убедитесь, что существует каталог folders: - map:
)
Ответ 3
В случае Windows я использовал это:
- map: e:/ GIT/PHP/mathmaps/Код
to:/home/vagrant/Code
P.S. GIT - это папка рабочего пространства
Ответ 4
running bash init.sh второй раз предложит перезаписать начальную настройку, это также выведет путь к каталогу, который вам нужен, чтобы отредактировать правильный файл Homestead.yaml.
Ответ 5
Атрибут map: должен быть установлен в том месте, где вы хотите сохранить свой код. Например, я сохраню свой код в папке с кодом в папке Homestead, поэтому карта:
folders:
- map: ~/Development/Homestead/Code
to: /home/vagrant/Code
Где "Разработка" - это просто папка в моем домашнем каталоге, где я сохраняю весь свой код