web-dev-qa-db-fra.com

Le chemin d’hôte du dossier partagé est manquant: ~/Code

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.

13
Xeen

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
14
adis

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)

19
trogne

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

3
Maxwellt

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é.

1
Harry Bosh