[英]SSH connection to Vagrant Homestead box times out
我正在學習如何使用Laravel 4.2,它准備好使用Homestead。 我以前用Apache在本地學習Laravel。 在使用官方文檔設置Homestead時,我一直遇到超時。
我正在使用Vagrant 1.6.3,Homestead的最新版本(截至2014年7月10日),PHP 5.5.3(因為我使用的是Vagrant,這應該不重要?)和Laravel 4.2。
我使用以下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
我使用以下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
我的/etc/hosts
文件包含以下行:
127.0.0.1 learning.app
當我調用vagrant up
,我收到以下輸出:
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.
我之前設置的Apache是否會干擾? 我錯過了什么? 謝謝。
我有同樣的問題'超時......',直到我發現在我的電腦的BIOS中禁用了虛擬化兼容性。 來源這個phorum。 http://laravel.io/forum/05-18-2014-trouble-getting-homestead-to-start-in-windows?page=1#reply-9067
修正了它的完美運作。
打開VirtualBox GUI,您將能夠更好地查看導致問題的原因。 以下是有關如何以兩種方式執行此操作的一些說明(您需要在Vagrantfile文件或homestead.rb文件中執行此操作):
這應該可以讓你看到實際的啟動屏幕並觀察它。
你在Linux主機上運行Vagrant嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.