Vagrant 流浪的gpg通信被阻止

Vagrant 流浪的gpg通信被阻止,vagrant,Vagrant,希望有人能帮助我。我最近购买了Jose Diaz Gonzalez的CakePHP 2.0快速应用程序开发,我一直在努力建立vagrant 我正在使用最新版本的virtual box、vagrant和chef,并且我正在按照说明进行操作,但是我收到了以下错误: ==> default: [2015-03-12T07:46:39+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out ==> defa

希望有人能帮助我。我最近购买了Jose Diaz Gonzalez的CakePHP 2.0快速应用程序开发,我一直在努力建立vagrant

我正在使用最新版本的virtual box、vagrant和chef,并且我正在按照说明进行操作,但是我收到了以下错误:

==> default: [2015-03-12T07:46:39+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
==> default: [2015-03-12T07:46:39+00:00] ERROR: execute[request git key] (/tmp/vagrant-chef/bd885c961fe7ceaf386b7954711e7941/cookbooks/apt/providers/repository.rb line 2) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '2'
==> default: ---- Begin output of gpg --keyserver keyserver.ubuntu.com --recv-keys E1DF1F24 ----
==> default: STDOUT: 
==> default: STDERR: gpg: keyring `/root/.gnupg/secring.gpg' created
==> default: gpg: requesting key E1DF1F24 from hkp server keyserver.ubuntu.com
==> default: gpg: keyserver timed out
==> default: gpg: keyserver receive failed: keyserver error
==> default: ---- End output of gpg --keyserver keyserver.ubuntu.com --recv-keys E1DF1F24 ----
==> default: Ran gpg --keyserver keyserver.ubuntu.com --recv-keys E1DF1F24 returned 2
==> default: [2015-03-12T07:46:39+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)

Chef never successfully completed! Any errors should be visible in the
output above. Please fix your recipes so that they properly complete.
我的堆栈跟踪显示以下内容:

Generated at 2015-03-12 08:06:25 +0000
Mixlib::ShellOut::ShellCommandFailed: execute[request git key] (/tmp/vagrant-chef/bd885c961fe7ceaf386b7954711e7941/cookbooks/apt/providers/repository.rb line 2) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '2'
---- Begin output of gpg --keyserver keyserver.ubuntu.com --recv-keys E1DF1F24 ----
STDOUT:
STDERR: gpg: keyring `/root/.gnupg/secring.gpg' created
gpg: requesting key E1DF1F24 from hkp server keyserver.ubuntu.com
gpg: keyserver timed out
gpg: keyserver receive failed: keyserver error
---- End output of gpg --keyserver keyserver.ubuntu.com --recv-keys E1DF1F24 ----
Ran gpg --keyserver keyserver.ubuntu.com --recv-keys E1DF1F24 returned 2

我已经确定这是由于我们的公司网络阻塞了端口11371造成的。我在某个地方读到,您可以强制gpg使用端口80,但问题是,在“Variant up”运行之前,python目录显然是不可访问的。这有点像第二十二条军规,除非有人知道如何绕过或解决这个问题?

在你的厨师食谱中搜索以下几行

command "gpg --keyserver keyserver.ubuntu.com --recv-keys #{new_resource.key}"
并将其更改为

command "gpg --keyserver keyserver.ubuntu.com:80 --recv-keys #{new_resource.key}"

感谢Railslide,不幸的是,这会产生相同的错误吗?命中注定,技术部门为我打开了那个端口和ip。现在它工作得很好。刚刚收到对端口和ip的访问,所以现在它工作得很好。仍将尝试发布的任何解决方案,以便我们能够帮助那些被阻止的人。有流浪汉或朋友愿意评论吗?