Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 初始化';:getaddrinfo:名称或服务未知(SocketError)_Ruby_Sockets_Https_Scp - Fatal编程技术网

Ruby 初始化';:getaddrinfo:名称或服务未知(SocketError)

Ruby 初始化';:getaddrinfo:名称或服务未知(SocketError),ruby,sockets,https,scp,Ruby,Sockets,Https,Scp,我已经从带有链接https的对象存储中下载了食谱 需要“打开uri” 打开(“/home/admini/Desktop/apache2.tgz”,“wb”)do|write_文件| 打开(“,“rb”)do | read_文件| 写入文件。写入(读取文件。读取) 结束 结束 对于某些提供商,它会获得下载,但对于某些提供商,它不会获得下载,如下所示: 来自/opt/chef/embedded/lib/ruby/1.9.1/net/http.rb:762:inopen' 从/opt/chef/emb

我已经从带有链接https的对象存储中下载了食谱

需要“打开uri” 打开(“/home/admini/Desktop/apache2.tgz”,“wb”)do|write_文件| 打开(“,“rb”)do | read_文件| 写入文件。写入(读取文件。读取) 结束 结束

对于某些提供商,它会获得下载,但对于某些提供商,它不会获得下载,如下所示:

来自/opt/chef/embedded/lib/ruby/1.9.1/net/http.rb:762:in
open'
从/opt/chef/embedded/lib/ruby/1.9.1/net/http.rb:762:in
block in connect' from/opt/chef/embedded/lib/ruby/1.9.1/timeout.rb:54:in
timeout'
from/opt/chef/embedded/lib/ruby/1.9.1/timeout.rb:99:in
timeout'

我也尝试过使用resolv替换gem,但还没有解决,有什么想法吗? ruby中是否有支持https的内置库方法?或者我们只能使用gem

问候,, indu

试试这个库,它非常棒,支持重定向(),可以进行并行下载等