2016-06-12 6 views
0

Я пытаюсь запустить бродягу, используя гипер, как провайдер, после этого guide. Но когда я бегу «Бродячие до» Я получаю следующее сообщение об ошибке:Vagrant up throws parse error

$ vagrant up 
C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/psych.rb:370:in `parse': (<unknown>): found a tab character that violate intendation while scanning a plain scalar at line 21 column 7 (Psych::SyntaxError) 
     from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/psych.rb:370:in `parse_stream' 
     from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/psych.rb:318:in `parse' 
     from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/psych.rb:245:in `load' 
     from E:/www/Homestead/Vagrantfile:20:in `block in <top (required)>' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.3/lib/vagrant/config/v2/loader.rb:37:in `call' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.3/lib/vagrant/config/v2/loader.rb:37:in `load' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.3/lib/vagrant/config/loader.rb:113:in `block (2 levels) in load' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.3/lib/vagrant/config/loader.rb:107:in `each' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.3/lib/vagrant/config/loader.rb:107:in `block in load' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.3/lib/vagrant/config/loader.rb:104:in `each' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.3/lib/vagrant/config/loader.rb:104:in `load' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.3/lib/vagrant/vagrantfile.rb:28:in `initialize' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.3/lib/vagrant/environment.rb:740:in `new' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.3/lib/vagrant/environment.rb:740:in `vagrantfile' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.3/lib/vagrant/environment.rb:486:in `host' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.3/lib/vagrant/environment.rb:208:in `block in action_runner' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.3/lib/vagrant/action/runner.rb:33:in `call' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.3/lib/vagrant/action/runner.rb:33:in `run' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.3/lib/vagrant/environment.rb:473:in `hook' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.3/lib/vagrant/environment.rb:722:in `unload' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.3/bin/vagrant:177:in `ensure in <main>' 
     from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.3/bin/vagrant:177:in `<main>' 

E:/WWW/Усадьбы/Vagrantfile: 20: в `блок в 'дает мне основания полагать, что это там, где синтаксический анализ возникает ошибка.

линия 20 от vagrantfile нагрузок homestead.yaml:

 Homestead.configure(config, YAML::load(File.read(homesteadYamlPath))) 

И это мой homestead.yaml. Я проверил его действительность с http://www.yamllint.com/, в котором говорится, что он действителен.

--- 
authorize: C:\Users\xxx\.sshid_rsa.pub 
box: johnpbloch/homestead 
cpus: 1 
databases: 
    - homestead 
folders: 
    - 
    map: ~/Code 
    to: /home/vagrant/Code 
ip: "192.168.10.10" 
keys: 
    - ~/.ssh/id_rsa 
memory: 2048 
provider: virtualbox 
sites: 
    - 
    map: homestead.app 
    to: /home/vagrant/Code/Laravel/public 

Почему я получаю эту ошибку и как исправить эту ошибку?

+0

Фактическое сообщение об ошибке: 'нашел символ табуляции, которые нарушают intendation при сканировании простой скаляр в строке 21 столбца 7'. Но файл yaml, который вы показываете, содержит только 19 строк. – Tsyvarev

ответ

6

, когда вы видите эту ошибку, вы должны посмотреть файл homestead.yaml. есть пробел или введите дополнительно.

- 
    map: ~/Code 

должно быть:

- map: ~/Code 

и

- 
    map: homestead.app 

должно быть:

- map: homestead.app