2017-08-01 28 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

在這種情況下,找到干擾您的應用程序的規則。瞭解您的應用程序是否有問題,或者規則是否真的沒有必要。然後決定是更正應用程序還是在防火牆中設置例外。不要禁用整個防火牆。 –