Reputation: 2744
I am learning how to use Laravel 4.2, which comes ready to use Homestead. I previously used Apache to learn Laravel locally. While setting up Homestead using the official docs, I keep encountering a timeout.
I am using Vagrant 1.6.3, the latest release of Homestead (as of 10 July 2014), PHP 5.5.3 (which should not matter since I am using Vagrant I suppose?), and Laravel 4.2.
I use the following Vagrantfile
:
VAGRANTFILE_API_VERSION = "2"
path = "#{File.dirname(__FILE__)}"
require 'yaml'
require path + '/scripts/homestead.rb'
Vagrant.configure("1") do |config|
config.vm.boot_mode = :gui
end
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
Homestead.configure(config, YAML::load(File.read(path + '/Homestead.yaml')))
end
I use the following Homestead.yaml
:
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
authorize: /home/alex/.ssh/id_rsa.pub
keys:
- /home/alex/.ssh/id_rsa
folders:
- map: /home/alex/repos/www
to: /home/vagrant/repos/www
sites:
- map: homestead.app
to: /home/vagrant/repos/www/learning/public
My /etc/hosts
file contains the following line:
127.0.0.1 learning.app
When I call vagrant up
, I receive the following output:
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'laravel/homestead' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
default: Adapter 2: hostonly
==> default: Forwarding ports...
default: 80 => 8000 (adapter 1)
default: 3306 => 33060 (adapter 1)
default: 5432 => 54320 (adapter 1)
default: 22 => 2222 (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default: Warning: Connection timeout. Retrying...
[[17 more failed attempts]]
default: Warning: Connection timeout. Retrying...
Timed out while waiting for the machine to boot. This means that
Vagrant was unable to communicate with the guest machine within
the configured ("config.vm.boot_timeout" value) time period.
If you look above, you should be able to see the error(s) that
Vagrant had when attempting to connect to the machine. These errors
are usually good hints as to what may be wrong.
If you're using a custom box, make sure that networking is properly
working and you're able to connect to the machine. It is a common
problem that networking isn't setup properly in these boxes.
Verify that authentication configurations are also setup properly,
as well.
If the box appears to be booting properly, you may want to increase
the timeout ("config.vm.boot_timeout") value.
Could my previous set up of Apache be interfering? Did I miss something? Thank you.
Upvotes: 1
Views: 5603
Reputation: 36
I had the same problem 'Time out...', until I figured out that the Virtualization Compatibility was disabled in the BIOS of my computer. Source this phorum. http://laravel.io/forum/05-18-2014-trouble-getting-homestead-to-start-in-windows?page=1#reply-9067
Fixed that it worked perfectly.
Upvotes: 2
Reputation: 906
Turn on the VirtualBox GUI and you will be able to better see what is causing your problem. Here are some instructions on how to do it two ways (you will need to do this either on the Vagrantfile file or on the homestead.rb file):
enabling gui in Vagrantfile settings
That should allow you to see the actual boot screen and watch it go.
Are you running Vagrant on a linux host?
Upvotes: 1