Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

The host path of the shared folder is missing: ~/Code

I'd like to use laravel homestead for my development machine and installed virtualbox and vagrant successfully, but when I run vagrant up I get this error:

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

The Homestead.yaml file looks like this:

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

These are the default settings, but they don't really work for my machine - I don't even have /home/vagrant folder nor do I have ~/Code anywhere where I can see. I'm using ubuntu 12.04 - can you please point me to how I should configure my settings because by the official documentation I'm kind of lost.

like image 678
Xeen Avatar asked Feb 17 '15 09:02

Xeen


4 Answers

Inside the homestead directory, you have to run the command bash init.sh.

This will generate the Homestead.yaml file (and after.sh and aliases) inside your home directory (~).

If you are changing Homestead.yaml again, you have to re-run bash init.sh again. It will ask for overwrite, say yes.

(and as mentioned in other answers, be sure that the directory for folders: - map: exists)

like image 150
trogne Avatar answered Oct 12 '22 05:10

trogne


In your Ubuntu machine you have to let Homestead know where your actual code is located. Example:

If you code is located in a seperate partition called WORKSPACE you need to type the following:

    - map: /Volumes/WORKSPACE/YourProject
      to: /home/vagrant/Code
like image 44
adis Avatar answered Oct 12 '22 04:10

adis


In Windows case I used this:
- map: e:/GIT/PHP/mathmaps/Code
to: /home/vagrant/Code

P.S. GIT is my workspace folder

like image 3
Maxwellt Avatar answered Oct 12 '22 04:10

Maxwellt


running bash init.sh a second time will prompt to overwrite the initial setup, this will also output the directory path you require to edit the correct Homestead.yaml file.

like image 1
Harry Bosh Avatar answered Oct 12 '22 04:10

Harry Bosh