web-dev-qa-db-fra.com

Vagrant ne court pas lors de la configuration de Homestead

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

3
Milkncookiez

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. :)

5
Milkncookiez

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.

1
Tom