J'ai parcouru toutes les étapes de ce manuel expliquant comment configurer Homestead. J'ai un problème lorsque j'essaie d'exécuter la boîte vagabonde:
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
J'ai essayé de mettre le dossier Homestead à différents endroits du système. Le dossier Google Drive est lisible/inscriptible. J'y crée des fichiers/dossiers sans la commande Sudo. Peut-être que je ne cherche pas à réparer le problème, je ne sais pas. Ceci est mon fichier 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
et le fichier de clé SSH que j'ai généré est ~/Google\ Drive/Homestead/homestead_key.pub
Ok, pour ceux qui pourraient avoir le même problème, voici la solution et l'explication:
L'exécution de la commande whoami; ls -dlah ~/.vagrant.d/
m'a montré drwxr-xr-x 7 root root
résultat indiquant que le dossier vagrant appartient à root, ce qui posait le problème de son inaccessibilité.
La commande Sudo chown -R yourusername:yourusername ~/.vagrant.d
résoudra le problème. :)
J'ai eu les mêmes symptômes spécifiés ci-dessus, mais avec une solution différente. J'avais défini la variable d'environnement "VAGRANT_HOME" sur quelque chose que j'avais utilisé dans le script. Cela a amené vagrant à regarder dans le directeur que j'ai spécifié à la place de son véritable répertoire personnel. Une fois que j'ai changé ma variable d'environnement en quelque chose d'autre, tout allait bien.