【问题标题】:curl downloads fail on OS X Yosemite在 OS X Yosemite 上 curl 下载失败
【发布时间】:2015-03-29 22:25:16
【问题描述】:

OSX Yosemite 上的 curl 有问题吗?我现在在本地和远程网络的不同组合上反复遇到同样的问题(从不同位置下载不同的软件)。我正在运行 OSX 10.10.2。所有尝试都可以正常开始,但一段时间后,它们都会以以下错误消息之一结束:

curl: (56) Recv failure: Connection reset by peer  
curl: (56) Recv failure: Operation timed out

我使用 curl 进行下载的原因是 curl 是不同安装脚本的一部分。普通下载正常,所以我认为没有互联网连接问题。

【问题讨论】:

  • 升级到 10.10.2 后,我在 ssh 和 rsync 上遇到了类似的问题
  • 我在端口更新、ssh、rsync、通过 https 的 git push 方面遇到了问题,所有这些问题在两台机器上都经常超时。但似乎苹果改进了蓝牙音频,所以至少可以在等待超时时听音乐
  • 我有 Yosemite,Curl 没有问题。你可能在防火墙后面吗?有没有设置环境变量http_proxy

标签: macos bash curl osx-yosemite


【解决方案1】:

这可能不是一个完整的解决方案,但您可以尝试使用 wget。

我使用的主要 curl 语法是:

curl -L 'http://example.com/file.txt' -o 'file.txt'

我也在运行 OS X Yosemite。

wget:

wget 'http://example.com/file.txt'

【讨论】:

    【解决方案2】:

    Connection reset by peerOperation timed out 通常表示无法访问服务器或文件。从libcurl 错误代码列表中,

    CURLE_RECV_ERROR (56)
        Failure with receiving network data.
    

    也许您可以尝试从另一台服务器获取相同的文件?如果您在安装脚本中使用curl,也许可以提交错误报告?由于网络中的其他一切工作正常,我猜是安装脚本有问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-25
      • 1970-01-01
      • 2014-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多