Laravel Homestead执行vagrant provision时出现Psych语法错误求助
问题根源:YAML语法格式错误
你遇到的Psych::SyntaxError是因为Homestead.yaml文件存在语法问题,具体出在databases配置段,我帮你找出了两个明确的错误点:
- 其中一个列表项用了中文全角破折号(
–),而YAML要求列表项必须使用英文半角短横线(-); - 还有一行用
+作为列表开头,这不符合YAML的列表语法规则,所有列表项都必须以-开头。
修正后的databases配置段
把这部分改成下面的格式就能解决问题:
databases: - homestead - somesite_db
额外注意事项
- 编写YAML文件时,所有符号(比如
-、:)都必须是英文半角符号,全角符号会被YAML解析器判定为语法错误; - 缩进必须使用空格(建议2个空格),不要用Tab键,否则也可能触发解析错误;
- 修改完配置文件后,重新执行
vagrant provision应该就能正常运行了。
内容的提问来源于stack exchange,提问作者Jafar Salami
相关产品推荐
相关产品推荐

