Подтвердить что ты не робот

Отсутствует путь к хосту общей папки: ~/Code

Я бы использовал laravel homestead для моей машины разработки и успешно установил виртуальный бокс и бродягу, но когда я запустил vagrant up, я получаю эту ошибку:

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

Файл Homestead.yaml выглядит следующим образом:

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

Это настройки по умолчанию, но они действительно не работают для моей машины - у меня даже нет папки /home/vagrant, и у меня нет ~/Code где-нибудь, где я могу видеть. Я использую ubuntu 12.04 - можете ли вы указать мне, как мне настроить мои настройки, потому что по официальной документации я как бы потерял.

4b9b3361

Ответ 1

В вашей машине Ubuntu вы должны сообщить Homestead, где находится ваш фактический код. Пример:

Если код находится в отдельном разделе WORKSPACE, вам нужно ввести следующее:

    - map: /Volumes/WORKSPACE/YourProject
      to: /home/vagrant/Code

Ответ 2

Внутри каталога homestead вам нужно запустить команду bash init.sh.

Это приведет к созданию файла Homestead.yamlafter.sh и aliases) внутри вашего домашнего каталога (~).

Если вы снова меняете Homestead.yaml, вам нужно снова запустить bash init.sh. Он попросит перезаписать, скажите "да".

(и, как упоминалось в других ответах, убедитесь, что существует каталог folders: - map:)

Ответ 3

В случае Windows я использовал это:
- map: e:/ GIT/PHP/mathmaps/Код
  to:/home/vagrant/Code

P.S. GIT - это папка рабочего пространства

Ответ 4

running bash init.sh второй раз предложит перезаписать начальную настройку, это также выведет путь к каталогу, который вам нужен, чтобы отредактировать правильный файл Homestead.yaml.

Ответ 5

Атрибут map: должен быть установлен в том месте, где вы хотите сохранить свой код. Например, я сохраню свой код в папке с кодом в папке Homestead, поэтому карта:

folders:
    - map: ~/Development/Homestead/Code
      to: /home/vagrant/Code

Где "Разработка" - это просто папка в моем домашнем каталоге, где я сохраняю весь свой код