Laravel vagrant не работает - Errno :: EADDRNOTAVAIL

17

Недавно у меня были некоторые ошибки, когда часть среды Laravel или Windows 10 обновилась, поэтому после многих испытаний и ошибок я решил удалить все и начать с нуля. Итак, теперь у меня есть новая платформа VirtualBox, Vagrant, Laravel / Homestead и сама Homestead.

Однако я получаю эту ошибку:

$ vagrant up
Bringing machine 'homestead-7' up with 'virtualbox' provider...
==> homestead-7: Importing base box 'laravel/homestead'...
==> homestead-7: Matching MAC address for NAT networking...
==> homestead-7: Checking if box 'laravel/homestead' is up to date...
==> homestead-7: Setting the name of the VM: homestead-7
==> homestead-7: Destroying VM and associated drives...
C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/util/is_port_open.rb:21:in 'initialize': The requested address is not valid in its context. - connect(2) for "0.0.0.0" port 8000 (Errno::EADDRNOTAVAIL)
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/util/is_port_open.rb:21:in 'new'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/util/is_port_open.rb:21:in 'block in is_port_open?'
        from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/timeout.rb:88:in 'block in timeout'
        from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/timeout.rb:32:in 'block in catch'
        from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/timeout.rb:32:in 'catch'
        from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/timeout.rb:32:in 'catch'
        from C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/timeout.rb:103:in 'timeout'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/util/is_port_open.rb:19:in 'is_port_open?'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/action/builtin/handle_forwarded_port_collisions.rb:248:in 'port_check'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/action/builtin/handle_forwarded_port_collisions.rb:121:in '[]'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/action/builtin/handle_forwarded_port_collisions.rb:121:in 'block in handle'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/action/builtin/handle_forwarded_port_collisions.rb:257:in 'block in with_forwarded_ports'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/action/builtin/handle_forwarded_port_collisions.rb:253:in 'each'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/action/builtin/handle_forwarded_port_collisions.rb:253:in 'with_forwarded_ports'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/action/builtin/handle_forwarded_port_collisions.rb:98:in 'handle'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/action/builtin/handle_forwarded_port_collisions.rb:42:in 'block in call'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/environment.rb:567:in 'lock'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/action/builtin/handle_forwarded_port_collisions.rb:41:in 'call'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/action/warden.rb:34:in 'call'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/plugins/providers/virtualbox/action/prepare_forwarded_port_collision_params.rb:30:in 'call'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/action/warden.rb:34:in 'call'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/action/builtin/env_set.rb:19:in 'call'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/action/warden.rb:34:in 'call'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/action/builtin/provision.rb:80:in 'call'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/action/warden.rb:34:in 'call'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/plugins/providers/virtualbox/action/clear_forwarded_ports.rb:15:in 'call'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/action/warden.rb:34:in 'call'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/plugins/providers/virtualbox/action/set_name.rb:50:in 'call'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/action/warden.rb:34:in 'call'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/plugins/providers/virtualbox/action/clean_machine_folder.rb:17:in 'call'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/action/warden.rb:34:in 'call'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/plugins/providers/virtualbox/action/check_accessible.rb:18:in 'call'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/action/warden.rb:34:in 'call'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/action/warden.rb:95:in 'block in finalize_action'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/action/warden.rb:34:in 'call'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/action/warden.rb:34:in 'call'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/action/builder.rb:116:in 'call'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/action/runner.rb:66:in 'block in run'
        from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/unil/busy.rb:19:in 'busy'

Примерно со 100 строк ниже. Знаете ли вы, что кажется проблемой и как ее решить? Я читал кое-что о RoR, но я не смог его решить.

    
задан Norgul 22.03.2017 в 15:49
источник
  • Вы обновили свой файл хостов? Кроме того, я не думаю, что IP 0.0.0.0 работает, но это скорее память, чем утверждение, основанное на фактах –  Loek 22.03.2017 в 16:46
  • Обновлено к чему? Я оставил его, как это было до того, как я переустановил все –  Norgul 22.03.2017 в 17:02
  • Бродяга жалуется, что ваш назначенный IP (0.0.0.0) недоступен. Попробуйте изменить свой Homestead.yaml на другой IP-адрес, например 192.168.10.10, и обновите файл хостов, чтобы отразить этот IP-адрес –  Loek 22.03.2017 в 17:05
  • Но у меня нет этого IP-адреса в любом месте хоста или yaml –  Norgul 22.03.2017 в 17:18
  • Возможный дубликат бродяг не запускает виртуальную машину - (Errno :: EADDRNOTAVAIL) –  Lorenz Meyer 07.04.2017 в 16:15

1 ответ

28

Кажется, что проблема связана с новым vagrant 1.9.3 (см. Ссылка )

некоторые из них смогли исправить следующим образом

  

Мне удалось создать версию 1.9.3, переписав все мои Vagrantfile (ы) и добавив параметр host_ip: "127.0.0.1" для каждого   конфигурации сети «forwarded_port».

     

т.д .:   % Co_de%

Для Homestead вы можете отредактировать файл config.vm.network "forwarded_port", guest: 22, host: 1022, host_ip: "127.0.0.1", id: 'ssh'

    # Use Default Port Forwarding Unless Overridden
    unless settings.has_key?("default_ports") && settings["default_ports"] == false
        default_ports.each do |guest, host|
            unless settings["ports"].any? { |mapping| mapping["guest"] == guest }
                config.vm.network "forwarded_port", guest: guest, host: host, host_ip: "127.0.0.1", auto_correct: true
            end
        end
    end

    # Add Custom Ports From Configuration
    if settings.has_key?("ports")
        settings["ports"].each do |port|
            config.vm.network "forwarded_port", guest: port["guest"], host: port["host"], protocol: port["protocol"], host_ip: "127.0.0.1", auto_correct: true
        end
    end
    
ответ дан Frédéric Henri 22.03.2017 в 18:17
источник
  • О человек ... Я дам вам золотую медаль и купим вам грузовик с пивом. Я понизил Vagrant до 1.9.0. и все проблемы, которые продолжались в течение 3 дней, исчезли. спасибо –  Norgul 22.03.2017 в 22:00
  • Спасибо, я возьму пиво :) –  Frédéric Henri 22.03.2017 в 22:02
  • Двойное подтверждение понижения с 1.9.3 до 1.9.0 также решило это для меня. release.hashicorp.com/vagrant/1.9.0 (вы хотите .msi) –  MECU 23.03.2017 в 14:49
  • Где именно вы добавляете этот фрагмент кода? Я получаю предупреждения: * Неизвестный тип сети 'forwarded_port' будет проигнорирован. и в любом случае я получаю то же поведение Destroyying VM и связанных с ним дисков ... - connect (2) для порта «0.0.0.0» 8000 (Errno :: EADDRNOTAVAIL). Не могли бы вы добавить более подробную информацию о том, где взять решающий код? Сколько VagrantFiles существует? Я вижу два на своем компьютере. –  Pathros 11.04.2017 в 07:16
  • Ты лучший. Исправление работает. –  PhillipMwaniki 12.04.2017 в 10:55