测试默认示例
$ vagrant init hashicorp/precise32
$ vagrant up
我的盒子:
-
Windows 8.1
-
VirtualBox 5.0.2
-
Vagrant 1.7.4
-
英特尔i7-4700MQ CPU似乎拥有英特尔®虚拟化技术(VT-x)http://ark.intel.com/products/75117/Intel-Core-i7-4700MQ-Processor-6M-Cache-up-to-3_40-GHz
我知道这是常见的错误,但在尝试了一切后我仍然无法使其工作
VM显示:
我可以成功登录:
防火墙/防病毒已关闭 .
未安装Hyper-V
我试过通过putty连接到127.0.0.1 2222
编辑:
Vagrantfile(我删除了注释掉的行)
Vagrant.configure(2) do |config|
config.vm.box = "hashicorp/precise32"
end
这就是流浪汉ssh所做的......没什么 . 并且流浪汉的重新加载陷入了同样的问题 .
4 回答
Vagrant会在第一次旋转时不时发生这种情况 . 执行此操作后,它将超时并在提示符处退回,转到
vagrant ssh
,它会让您进入 . 如果它没有vagrant reload
,它将重新启动虚拟机 . 发生这种情况是因为流浪者图像已关闭dns,因此解析连接需要一段时间 . 同样,这有时会在您下载并将其旋转后首先出现 .我怀疑这可能是一个配置错误的VBox客户 .
我想您可以尝试确保在VM的设置中启用NAT和端口转发,如果不是,则可以手动启用它:在VirtualBox图形管理器中,选择机器,单击设置,单击弹出窗口右侧的网络,检查所有适配器并确保已启用“连接到NAT”的适配器 . 另外,请检查端口转发设置 . 您还可以在运行VM时从左下角的按钮(第二张图片中的第三个按钮,从左到右)访问网络设置 .
这里有一些我会尝试的东西(我知道你可能已经尝试了很多这个并且它可能无法解决你的问题,但以防万一):
按照https://www.hanselman.com/blog/SwitchEasilyBetweenVirtualBoxAndHyperVWithABCDEditBootEntryInWindows81.aspx中的步骤完全禁用Hyper-V(不确定它是否足够来自Windows功能 - 即使你使用的是32位盒子)
不确定您是否在从虚拟框登录vm时启用了gui模式,或者之后只是打开了它,但是启用该选项并检查启动期间是否有任何阻塞
如果你可以用putty连接,请查看
vagrant up
之后 .vagrant up --debug
以获取有关错误的更多信息,您将看到它循环/错误的位置,并为SO上的其他人提供输出以进行评论EDIT
再看看,我认为这个问题是关于
connection timeout
但消息是connection refused
但是你没有在你显示的Vagrantfile中传递任何密码 . 只需添加
我建议使用ssh-key,因为它使用起来要简单一些 .
我发现的东西是多次破坏/重新爆炸后的情况: check if you have an SSH agent running 加载了一个键(如PuTTY的 Pageant ) .
在我的情况下,另一个加载了Pageant的SSH密钥(而不是为Vagrant配置的密钥)与身份验证过程冲突,导致无休止的“连接被拒绝 . 重试”,最终导致我无法使用Vagrant .
解决方案是
在Pageant中加载相应的键
关闭选美(我通常做的,因为在我的情况下它更快)
希望这有助于那里的人!