Я прошел все шаги от этого руководства того, как установить Homestead. У меня есть проблема, когда я пытаюсь выполнить бродячее поле:
mysystem@me:~/Google Drive/Homestead$ vagrant up
Vagrant failed to initialize at a very early stage:
The home directory you specified is not accessible. The home
directory that Vagrant uses must be both readable and writable.
You specified: /home/mysystem/.vagrant.d
Я пытался поместить папку Homestead в различные места системы. Папка Google Drive читаема/перезаписываема - я создаю файлы/папки там без команды sudo. Возможно, я не пытаюсь починить корректную вещь, я не знаю. Это - мой файл Homestead.yaml:
authorize: ~/Google\ Drive/Homestead/.ssh/id_rsa.pub
keys:
- ~/Google\ Drive/Homestead/.ssh/id_rsa
folders:
- map: ~/Google\ Drive/Homestead/workspace
to: /home/vagrant/Code
sites:
- map: test.app
to: /home/vagrant/Code/test/public
variables:
- key: APP_ENV
value: local
и файл ключей SSH, который я генерировал, ~/Google\ Drive/Homestead/homestead_key.pub
Хорошо, для тех, у кого могла бы быть та же проблема, вот решение и объяснение его:
Выполнение команды whoami; ls -dlah ~/.vagrant.d/
показало мне drwxr-xr-x 7 root root
результат, указывающий, что бродячая папка принадлежит корню, который вызывал проблему его быть не доступный.
команда sudo chown -R yourusername:yourusername ~/.vagrant.d
решит проблему.:)
Мне указали те же признаки выше, но с другим решением. Я установил переменную среды "VAGRANT_HOME" на что-то, что я использовал в сценарии. Это заставило бродягу смотреть в директоре, которого я указал вместо его истинного корневого каталога. После того как я изменил свою переменную среды на что-то еще, что все были в порядке.