Vagrant启动错误无法工作。

4


我尝试在我的电脑上安装Laravel Homestead。

我已经按照文档进行操作,昨天成功地安装好了。

可是今天当我把笔记本合上睡眠后,再运行vagrant provision时,出现了一个奇怪的错误。

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

我做错了什么?

编辑:我已经添加了我的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/homestead.test/public



databases:
      - homestead
-      somesite_db
+     - somesite_db

# blackfire:
#     - id: foo
#       token: bar
#       client-id: foo
#       client-token: bar

# ports:
#     - send: 50000
#       to: 5000
#     - send: 7777
#       to: 777
#       protocol: udp

@balintant 是的,什么都不起作用。 - Jafar Salami
当您只发送 vagrant 时,是否会抛出任何错误?如果是这种情况,可能是在生成的 Vagrantfile 中存在问题。 - balintant
必须是配置文件。请将您的Homestead.yml(敏感部分已屏蔽)附加到您的问题中。 - balintant
@balintant 我已经添加了 Homestead.yaml 文件。 - Jafar Salami
1
@balintant 当我输入 git diff --stat 时,没有任何内容显示。 - Jafar Salami
显示剩余4条评论
1个回答

5
在您的Homestead.yaml文件中,第23行有一个无效的连字符。请注意它比普通连字符要长一些。
  databases:
      - homestead
-      somesite_db
+     - somesite_db

@jafar-salami 有什么进展了吗? - balintant
我已经按照你告诉我的问题添加了代码。 - Jafar Salami
什么是解决方案? - balintant
由于下划线的原因,“sometime_db”抛出了一个错误。 - Jafar Salami
1
我不知道在我的情况下是什么问题,但肯定在我的Homestead.yaml文件中存在某种语法错误。我所做的是使用bash init.sh(在MacOS上)覆盖(重置)它,然后逐个重新输入我的站点和数据库,并为每个站点执行vagrant provision。现在它可以正常工作了。安装/更新(实际上是重新安装新版本)Laravel Homestead确实很痛苦,兄弟! - Pathros

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接