Je voudrais utiliser laravel Homestead
pour mon ordinateur de développement et la virtualbox et installation installés avec succès, mais lorsque j'exécute vagrant up
, l'erreur suivante apparaît:
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
Le fichier Homestead.yaml
ressemble à ceci:
---
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
Ce sont les paramètres par défaut, mais ils ne fonctionnent pas vraiment sur ma machine. Je n'ai même pas le dossier /home/vagrant
ni le ~/Code
où que je puisse voir. J'utilise ubuntu 12.04
- pouvez-vous m'indiquer comment je dois configurer mes paramètres car, d'après la documentation officielle, je suis un peu perdu.
Dans votre machine Ubuntu, vous devez indiquer à Homestead où se trouve votre code actuel. Exemple:
Si votre code est situé dans une partition séparée appelée WORKSPACE, vous devez taper les éléments suivants:
- map: /Volumes/WORKSPACE/YourProject
to: /home/vagrant/Code
Dans le répertoire Homestead, vous devez exécuter la commande bash init.sh
.
Ceci générera le fichier Homestead.yaml
(et after.sh
et aliases
) dans votre répertoire personnel (~
).
Si vous modifiez à nouveau Homestead.yaml
, vous devez réexécuter bash init.sh
à nouveau. Il demandera un écrasement, dis oui.
(et comme mentionné dans d'autres réponses, assurez-vous que le répertoire pour folders: - map:
existe)
Dans le cas Windows, j'ai utilisé ceci:
- map: e:/GIT/PHP/mathmaps/Code
to:/home/vagrant/Code
P.S. GIT est mon dossier d'espace de travail
si vous exécutez bash init.sh une seconde fois, le système vous invitera à remplacer la configuration initiale. Le chemin du répertoire à éditer vous permettra également de modifier le fichier Homestead.yaml approprié.