Я следую этому руководству , чтобы настроить и запустить Laravel на моей CentOS 7 VM и перейти к шагу 6 - Настройка Composer. Он говорит cd
в каталог 'Усадьба', затем запустите vagrant up
, затем vagrant ssh
.
В настоящее время, когда я запускаю vagrant up
, я получаю сообщение об ошибке:
C: /.../ psych.rb: 377: в 'parse': (): не найден ожидаемый индикатор '-' при анализе коллекции блоков в строке 13 столбца 5 (Psych :: SyntaxError)
Я столкнулся с этим вопросом, и, похоже, ответ предполагает, что один из дефисов слишком длинный в файле Homestead.yaml
(т. Е. Это двойной дефис) ... Я посмотрел, но мне кажется, это не так.
Мой Homestead.yaml
файл выглядит следующим образом:
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/code
to: /home/vagrant/code
type: "nfs"
sites:
- map: homestead.test
to: /home/vagrant/code/public
- map homestead.app
to: /home/vagrant/Code/Laravel/public
databases:
- homestead
Кто-нибудь знает, почему я не могу запустить vagrant up
? Что еще я могу сделать, чтобы это исправить?
Редактировать
Итак, я наткнулся на этот ответ, и кажется, что эта проблема была не из-за двойного дефиса где-либо в моем файле yaml, а из-за того, что пара строк ниже тех, которые начинаются с дефис был вставлен, а не разделен, и мне также не хватало многострочного индикатора строки |
.
После изменения соответствующих частей моего файла yaml для включения |
и замены вкладок на пробелы
не нашел ожидаемый '-' индикатор
ошибка устранена:
folders:
- |
map: ~/code
to: /home/vagrant/code
type: "nfs"
sites:
- |
map: homestead.test
to: /home/vagrant/code/public
- |
map homestead.app
to: /home/vagrant/Code/Laravel/public
Однако, когда я сейчас пытаюсь запустить vagrant up
, я получаю еще одну ошибку, которая говорит:
C: / Users /.../ homestead.rb: 213: в `[] = ': строка не соответствует (IndexError)
Я не понимаю, что показывает эта ошибка, поскольку я не вижу символов '[]=':
в моем файле yaml ... у кого-нибудь есть идеи?