curl: (26) 无法从文件/应用程序打开/读取本地数据

Alo*_*ora 21 curl saucelabs

我正在尝试将 ipa 文件上传到 Saucelabs 存储,但出现如上所述的错误。

我正在使用的命令 -

$ curl -F 'payload=@/Users/<user-name>/Downloads/<file_name>.ipa' -F name=<file_name>.apk -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY"  'https://api.us-west-1.saucelabs.com/v1/storage/upload'
Run Code Online (Sandbox Code Playgroud)

我用的是麦克 我在 stackoverflow 上看到过这些问题,但没有一个回答。

小智 13

我能够通过不在文件名周围使用单引号或双引号来解决此问题。

curl -u "<userName>:<accessKey>" \
-X POST "https://api-cloud.browserstack.com/app-automate/xcuitest/v2/test-suite" \
-F file=@/path/to/app/file/Application-debug-test.zip
Run Code Online (Sandbox Code Playgroud)


sja*_*sja 7

您的路径中可能存在问题。对我来说,如果文件正确,你的命令就有效(当然我得到了未经授权的文件)。(卷曲7.64.1)

尝试从下载文件夹中执行命令:

cd /Users/<user-name>/Downloads
curl -F @<file_name>.ipa -F name=<file_name>.apk -u "$SAUCE_USERNAME:$SAUCE_ACCESS_KEY"  'https://api.us-west-1.saucelabs.com/v1/storage/upload'
Run Code Online (Sandbox Code Playgroud)

您可能必须转义文件名中的字符。提示:当光标位于文件名所在位置时,您还可以尝试将文件表单查找器拖放到终端。终端将自动转义这些内容。