2016-12-04 115 views
4

我正试图在宅基地流浪者的帮助下创建一个Laravel应用程序。我正在使用Windows 7开发环境。我正在使用Per Project安装,并且在Laravel文档中我可以使用vagrant up my project。当我在我的项目游民了,我先挂了上Laravel Vagrant Up SSH问题

SSH身份验证方法:密码

,我得到以下信息:

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. 

我使用Laravel 5.3和Vagrant 1.9.0。我使用的是Vagrant 1.8.4,但是一旦我开始有麻烦,我安装了Vagrant 1.9.0,但收到了完全相同的错误。我试着TE以下修补程序从here,并从vb.gui我可以从启动服务器看到以下错误:

[ 0.100000] Failed to access perfctr msr (MSR c0010007 is 0) 
    lvmetad is not active yet, using direct activation during sysinit 
    lvmetad is not active yet, using direct activation during sysinit 
Scanning for Btrfs filesystems 
/dev/mapper/vagrant--vg-root:clean, 127066/2559088 files, 1241443/10228736 blocks 
[ 10.420196] piix4_smbus 0000:00:07.0: SMBus base address uninitialized - updrade BIOS or use force_addr=0xadr 
[ ] A start jon is running for Raise network interfaces (4 min 44s/5min 5 s) 

然后服务器开始,我可以登录,但我的文件夹和IP从我Homestead.yaml文件未在服务器上设置。

这是我Homestead.yaml文件:

--- 
ip: "192.168.10.10" 
memory: 2048 
cpus: 1 
hostname: mysite 
name: mysite 
provider: virtualbox 

authorize: C:/Users/xxx/.ssh/id_rsa.pub 

keys: 
    - C:/Users/xxx/.ssh/id_rsa 

folders: 
    - map: "C:/Users/xxx/www/mysite" 
     to: "/home/vagrant/mysite" 

sites: 
    - map: homestead.app 
     to: "/home/vagrant/mysite/public" 

databases: 
    - homestead 

当实例运行,我跑:

vagrant ssh-config 

我得到

Host mysite 
HostName 127.0.0.1 
User vagrant 
Port 2222 
UserKnownHostsFile /dev/null 
StrictHostKeyChecking no 
PasswordAuthentication no 
IdentitiesOnly yes 
LogLevel FATAL 
ForwardAgent yes 

当我运行:

vagrant global-status 

我得到:

id  name provider state directory 
----------------------------------------------------------------------- 
66eb5bf mysite virtualbox running C:/Users/xxx/www/mysite 

当我尝试通过使用该得到流浪汉的degub信息:

vagrant up --debug > vdebug.txt 

产生大量的消息在命令提示符下,但在vdebug仅此。 txt文件:

Bringing machine 'mysite' up with 'virtualbox' provider... 
==> mysite: Importing base box 'laravel/homestead'... 

[KProgress: 20% 
[KProgress: 30% 
[KProgress: 60% 
[KProgress: 70% 
[KProgress: 90% 
[K==> mysite: Matching MAC address for NAT networking... 
==> mysite: Checking if box 'laravel/homestead' is up to date... 
==> mysite: Setting the name of the VM: mysite 
==> mysite: Clearing any previously set network interfaces... 
==> mysite: Preparing network interfaces based on configuration... 
    mysite: Adapter 1: nat 
    mysite: Adapter 2: hostonly 
==> mysite: Forwarding ports... 
    mysite: 80 (guest) => 8000 (host) (adapter 1) 
    mysite: 443 (guest) => 44300 (host) (adapter 1) 
    mysite: 3306 (guest) => 33060 (host) (adapter 1) 
    mysite: 5432 (guest) => 54320 (host) (adapter 1) 
    mysite: 22 (guest) => 2222 (host) (adapter 1) 
==> mysite: Running 'pre-boot' VM customizations... 
==> mysite: Booting VM... 
==> mysite: Waiting for machine to boot. This may take a few minutes... 
    mysite: SSH address: 127.0.0.1:2222 
    mysite: SSH username: vagrant 
    mysite: SSH auth method: password 

如果你在这篇文章的末尾谢谢你!我的问题是如何从我的Homestead.yaml文件中将我的IP和文件夹发送到服务器。任何帮助将不胜感激。同时让我知道我是否可以添加更多信息。我会随时更新我的​​状态。

编辑1

我忘了补充一点,我支持虚拟化了。

EDIT 2

我改变了Homestead.yaml文件在我的项目文件夹中有IP设置为192.168.10.20,而不是192.168.10.10,仍然没有改变。我会继续更新,直到我有答案。

编辑3

尝试变更位于我的项目文件夹中的Vagrantfile添加在流浪以下。配置功能:

config.vm.network "public_network", ip: "192.168.10.20", :bridge => "en1: Realtek PCIe GBE Family Controller #2" 

我收到了同样的错误,但我也收到了这一点:

Specific bridge 'en1: Realtek PCIe GBE Family Controller #2' not found. You may be asked to specify 
which network to bridge to. 
+0

同样的问题在这里。 – kratos

回答

1

我确实在过去这是同样的错误,因为没有启用在我的机器虚拟化。

试着在你的机器上启用它。要做到这一点,你需要进入BIOS。

Vagrant stuck connection timeout retrying也有有用的信息。

+1

谢谢,我忘了补充一点,我在我的问题中这样做了,但还是投了票! – user908759

5

发生此错误是因为Ubuntu尝试提升所有网络接口,但您的电缆未连接,则会等到此超时。

看来,当您导出虚拟机,更多信息的https://www.virtualbox.org/ticket/15705

您可以编辑Vagrantfile和Vagrant.configure循环的末尾添加这些行会出现此问题:

config.vm.provider "virtualbox" do |vb| 
     vb.customize ["modifyvm", :id, "--cableconnected1", "on"] 
    end 

基本上在最后一个“结束”之前添加此权限。