2017-08-01 30 views
0

安装perl 5.20.3I时出现以下错误。在IO-Socket-IP/t/04local_client_v6.t上安装perl 5.20.3失败

failed test: IO::Socket::IP-new constructs a SOCK_STREAM socket. line 55 

在寻找更进一步我提取下面的代码来演示问题。

https://gist.github.com/icydee/68a008e5b44544ce8b97e638bdd92526

在Linux(CentOS的)系统,我就可以安装失败(带超时)的IO ::插座:: IP构造。

在另一个linux系统上,代码运行没有问题。

在这个阶段,在我看来是一个服务器配置问题,但我对下一步的去向感到不知所措?

回答

0

看起来这是一个防火墙问题。

service ip6tables stop 

是解决方案。

+0

禁用防火墙不是解决方案。测试失败。您意识到这是由于防火墙造成的虚假故障,而不是模块本身出现问题,所以您继续安装它,忽略失败而不是禁用保护。 –

+0

这就是我第一次(几周前)所做的,发生的一切都是我编写的IPV6代码不起作用。因此禁用防火墙似乎也会解决这些问题。 – user3043717

+0

在这种情况下,找到干扰您的应用程序的规则。了解您的应用程序是否有问题,或者规则是否真的没有必要。然后决定是更正应用程序还是在防火墙中设置例外。不要禁用整个防火墙。 –