【问题标题】:curl hangs while uploading on Windows在 Windows 上上传时 curl 挂起
【发布时间】:2018-11-22 13:16:11
【问题描述】:

我在 mac 和其他 windows 机器上使用 curl 将我的工件上传到 HockeyApp 服务。在我的一台运行 windows 的机器上,“curl”在上传过程中不断“挂起/冻结”。

命令如下: curl -F notify=0 -F status=2 -F ipa=@app/build/outputs/apk/app-production-release-2.4.2-SNAPSHOTv42.apk -F dsym=@app/build/outputs/mapping/ production/release/mapping.txt -H X-HockeyAppToken:[MY_TOKEN_HERE]https://rink.hockeyapp.net/api/2/apps/[MY_APP_REFERENCE]/app_versions/upload

windows 上默认没有 curl ,所以我使用安装了 this git 发行版的那个。我只是将 curl 的路径添加到路径环境变量中。这种方法在其他 2 台 Windows 机器上运行良好。事实上,当我打开 git-bash 时, curl 命令也可以正常执行。但是任何从 cmd.exe 运行它的尝试都会导致“挂起/冻结”。

知道如何解决/调试它吗?

编辑: 我已经尝试过 windows 的其他 curl 发行版,结果相同...

【问题讨论】:

    标签: bash curl hockeyapp


    【解决方案1】:

    在尝试将我的应用程序从 VSTS 部署到 Hockeyapp 时,我也一直在努力解决同样的 curl 问题。最后,我选择不使用 curl,而只是在 Windows 上使用普通的 powershell。它有点复杂,但它的工作方式相同。

    我已将此脚本上传到 GitHub,可以在那里找到: https://github.com/Geertvdc/UWPHockeyAppDeployScripts/blob/master/UploadUWPToHockeyApp.ps1

    所以我使用 powershell 中的 Invoke-RestMethod 代替 curl 来对 Hockeyapp 进行相同的调用。

    【讨论】:

    • 谢谢 .. 绝对值得一试 .. 但是为什么它可以在其他 Windows 机器上工作,而不能在这台机器上工作......?
    【解决方案2】:

    尝试将你的 curl 升级到最新版本

    where curl   
    

    使用cywin cli找出curl的当前路径

    https://curl.haxx.se/windows/
    

    来这里找你要更新的版本,下载试试吧。

    冻结的原因是基于 Windows 配置。我有笔记本电脑,需要重新安装 Windows 10。在 Ghost 之前,curl 运行良好。在幽灵之后,有时它会冻结。

    我更新了,现在运行良好。

    还要注意运行时

    curl -s 
    

    curl 将以静音模式运行,永远不会挂出

    【讨论】:

      猜你喜欢
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-17
      • 2018-03-26
      • 2011-06-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多