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

17,320

Solution 1

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

Solution 2

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)

Solution 3

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

P.S. GIT is my workspace folder

Solution 4

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.

Share:
17,320
Xeen
Author by

Xeen

Updated on July 01, 2022

Comments

  • Xeen
    Xeen almost 2 years

    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.

  • code-8
    code-8 about 9 years
    I followed your answer, and I still get the error * The host path of the shared folder is missing: ~/Applications/MAMP/htdocs/
  • code-8
    code-8 about 9 years
    I configure mine like this : folders: - map: ~/Applications/MAMP/htdocs/ to: /home/vagrant/Code sites: - map: homestead.app to: /home/vagrant//Applications/MAMP/htdocs/aveniros/Laravel/pub‌​lic
  • partho
    partho over 8 years
    how I can know, where is my code located? i.e. how to know what wil be the value of map:
  • adis
    adis over 8 years
    value of map is you local code folder. How can I be that you not know where your code is?
  • Junaid
    Junaid almost 8 years
    running bash init.sh again overridden the values back to default...in my case i just edited and saved the file and this was it.
  • Boris Schegolev
    Boris Schegolev over 7 years
    Has been answered before. The answer has been accepted.