Настройка Laravel - при запуске vagrant возникает ошибка синтаксического анализа '[] =': строка не соответствует - PullRequest
0 голосов
/ 29 августа 2018

Я следую этому руководству , чтобы настроить и запустить 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 ... у кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 23 декабря 2018

Вы забыли добавить: (двоеточие) после карты в файле yaml до homestead.app

Вот что вызывает эту ошибку. Это может быть поздний ответ, но в целом, когда в Homestead.ymal есть какая-то синтаксическая ошибка, vagrant up завершится ошибкой с этим типом ошибок.

...