Php 游荡的错误不起作用
Php 游荡的错误不起作用,php,macos,vagrant,homestead,Php,Macos,Vagrant,Homestead,我试图在我的电脑上安装Laravel Homestead 我已经阅读了文档,昨天就开始工作了 然而,我让我的笔记本电脑在睡觉,我试图运行流浪规定,我收到了这个奇怪的错误 Jafars-iMac:Homestead jafarsalami$ vagrant provision /opt/vagrant/embedded/lib/ruby/2.4.0/psych.rb:377:in `parse': (<unknown>): did not find expected '-' indi
我试图在我的电脑上安装Laravel Homestead 我已经阅读了文档,昨天就开始工作了 然而,我让我的笔记本电脑在睡觉,我试图运行流浪规定,我收到了这个奇怪的错误
Jafars-iMac:Homestead jafarsalami$ vagrant provision
/opt/vagrant/embedded/lib/ruby/2.4.0/psych.rb:377:in `parse': (<unknown>): did not find expected '-' indicator while parsing a block collection at line 18 > column 5 (Psych::SyntaxError)
from /opt/vagrant/embedded/lib/ruby/2.4.0/psych.rb:377:in `parse_stream'
from /opt/vagrant/embedded/lib/ruby/2.4.0/psych.rb:325:in `parse'
from /opt/vagrant/embedded/lib/ruby/2.4.0/psych.rb:252:in `load'
from /Users/jafarsalami/Homestead/Vagrantfile:28:in `block in <top (required)>'
from /opt/vagrant/embedded/gems/gems/vagrant-2.0.1/lib/vagrant/config/v2/loader.rb:37:in `load'
from /opt/vagrant/embedded/gems/gems/vagrant-2.0.1/lib/vagrant/config/loader.rb:125:in `block (2 levels) in load'
from /opt/vagrant/embedded/gems/gems/vagrant-2.0.1/lib/vagrant/config/loader.rb:119:in `each'
from /opt/vagrant/embedded/gems/gems/vagrant-2.0.1/lib/vagrant/config/loader.rb:119:in `block in load'
from /opt/vagrant/embedded/gems/gems/vagrant-2.0.1/lib/vagrant/config/loader.rb:116:in `each'
from /opt/vagrant/embedded/gems/gems/vagrant-2.0.1/lib/vagrant/config/loader.rb:116:in `load'
from /opt/vagrant/embedded/gems/gems/vagrant-2.0.1/lib/vagrant/vagrantfile.rb:28:in `initialize'
from /opt/vagrant/embedded/gems/gems/vagrant-2.0.1/lib/vagrant/environment.rb:810:in `new'
from /opt/vagrant/embedded/gems/gems/vagrant-2.0.1/lib/vagrant/environment.rb:810:in `vagrantfile'
from /opt/vagrant/embedded/gems/gems/vagrant-2.0.1/lib/vagrant/environment.rb:556:in `host'
from /opt/vagrant/embedded/gems/gems/vagrant-2.0.1/lib/vagrant/environment.rb:214:in `block in action_runner'
from /opt/vagrant/embedded/gems/gems/vagrant-2.0.1/lib/vagrant/action/runner.rb:33:in `run'
from /opt/vagrant/embedded/gems/gems/vagrant-2.0.1/lib/vagrant/environment.rb:543:in `hook'
from /opt/vagrant/embedded/gems/gems/vagrant-2.0.1/lib/vagrant/environment.rb:792:in `unload'
from /opt/vagrant/embedded/gems/gems/vagrant-2.0.1/bin/vagrant:141:in `ensure in <main>'
from /opt/vagrant/embedded/gems/gems/vagrant-2.0.1/bin/vagrant:141:in `<main>'
在第23行的
homestad.yaml
中,您有一个无效的连字符。注意它比普通的长一点
databases:
- homestead
- – somesite_db
+ - somesite_db
您是否尝试过
vagrant suspend
,vagrant up
或最坏的情况,vagrant destroy-f
,vagrant up
?@balintant是的,注意到您刚刚发送vagrant
时是否会抛出任何错误?在这种情况下,生成的vagrant文件中可能会出现问题。
。我对您的Homestead.yml
的语法问题感兴趣。@balintant当我输入git diff时,不会出现任何问题--stat@jafar-意大利腊肠运气好吗?不,我已经添加了你让我在问题上添加的代码。解决方案是什么?出于某种原因“有时”由于下划线而引发错误。我不知道在我的示例中是什么,但肯定在我的Homestead.yaml
文件中存在某种语法错误。我所做的是用bash init.sh
(在MacOS上)覆盖它(重置它),然后再次仔细地一个接一个地重新键入我的站点和数据库,并为每个站点重新键入vagrant provision
。现在它起作用了。安装/更新(实际上是重新安装新版本)Laravel Homestead确实很痛苦,伙计!
databases:
- homestead
- – somesite_db
+ - somesite_db