【问题标题】:Curl not recognized as an internal or external command, operable program or batch fileCurl 不被识别为内部或外部命令、可运行程序或批处理文件
【发布时间】:2015-04-28 11:43:24
【问题描述】:

我已安装curl 并在我的系统中将其设置为environment variable。但是当运行curl 命令时,它给出了一个错误'curl' is not recognized as an internal or external command, operable program or batch file.我尝试重新启动我的系统但没有用。我希望这个将我的应用程序上传到HockeyApp。请帮帮我。我使用的是 Windows 8.1。

【问题讨论】:

  • 我知道这个问题听起来是一个重复的问题。但我尝试了几乎所有给出的解决方案,比如将安装它的目录添加到 Windows 路径等。但这对我不起作用。
  • 使用完整路径调用 curl 会发生什么?
  • @SomethingDark: 它给了 : curl: 无法解析主机 :C
  • @SomethingDark: 我正在使用 hockey app api 来上传一个 android apk。抱歉输入格式不正确。 -F 和 -H 不被识别 'curl \ -F "status=2" \ -F "notify=2" \ -F "ipa=@android.apk" \ -H "X-HockeyAppToken:TOKEN" \ @987654321 @'
  • 您是否将APP_ID 替换为您的API 密钥?另外,我不肯定,但我相信你不需要 curl 命令中的 `\` 字符。

标签: windows batch-file curl cmd hockeyapp


【解决方案1】:

windows安装curl的步骤

在 Windows 上安装 cURL

在 Windows 上安装 cURL 需要遵循 4 个步骤。

第 1 步和第 2 步是安装 SSL 库。 第 3 步是安装 cURL。 第 4 步是安装最近的证书

第一步:安装 Visual C++ 2008 Redistributables

来自https://www.microsoft.com/en-za/download/details.aspx?id=29 对于 64 位系统 Visual C++ 2008 可再发行组件 (x64) 对于 32 位系统 Visual C++ 2008 可再发行组件 (x32)

第二步:安装 Win(32/64) OpenSSL v1.0.0k Light

来自http://www.shininglightpro.com/products/Win32OpenSSL.html 对于 64 位系统 Win64 OpenSSL v1.0.0k 轻 对于 32 位系统 Win32 OpenSSL v1.0.0k 轻量级

第三步:安装 cURL

根据你的系统是32位还是64位,下载对应的** curl.exe。** 例如,转到 Win64 - 通用部分并下载支持 SSL 的 Win64 二进制文件(未删除 SSL 的那个)。 访问http://curl.haxx.se/download.html

将 curl.exe 复制到 C:\Windows\System32

第四步:安装最近的证书

不要跳过这一步。 从https://curl.haxx.se/ca/cacert.pem 下载有效 CERT 文件的最新副本 将其复制到放置 curl.exe (C:\Windows\System32) 的同一文件夹中,并将其重命名为 curl-ca-bundle.crt

如果你已经安装了curl或者经过以上步骤后,将安装目录添加到windows路径:

1 - 在桌面上,右键单击 我的电脑,然后单击 属性
2 - 点击高级系统设置
3 - 在系统属性窗口中单击环境变量按钮。
4 - 选择路径并点击编辑
5 - 在末尾追加 ;c:\path 到 curl 目录
5 - 点击确定
6 - 关闭重新打开 命令提示符

【讨论】:

  • 太棒了,谢谢内文。我在步骤 1 中找不到 Visual C++ 2008 Redistributables,但必须安装它们,因为其余步骤都有效。
  • 和 Paul 一样,我无法在 step 1 中找到该项目,但它工作正常!感谢您的详细指南,+1
  • 伟大的职位!工作得很好。对于第四步,该链接以一堆文本的形式打开。我只是将其复制粘贴到一个文本文件中,然后将名称更改为 curl-ca-bundle.crt - 您可能需要启用文件扩展名才能更改文件扩展名。
  • 等等,你的笔记说要复制 EXE,而不是源目录......所以当你说“将 ;c:\path 附加到最后的 curl 目录”时。这很令人困惑,因为没有 curl “目录”。非常混乱。
  • 同上windows 10 curl已经存在于system32/curl.exe中,那么我们应该如何在环境变量中配置呢。
【解决方案2】:

您可以在此处找到 Curl.exe 的直接下载链接

我正在寻找 Curl 的下载过程以及他们所说的复制 curl.exe 文件 in System32 但他们没有提供直接链接但在挖掘之后多一点我明白了。所以这里很享受,在bin文件夹中轻松找到curl.exe

解压后进入bin文件夹,会得到exe文件

link to download curl generic

【讨论】:

  • 在 curl-7.53.1 中没有 bin 文件夹,您可以在这里找到它:src/curl.exe
  • 在 src/ 文件夹中找到但未执行。
  • 非常感谢.. 复制和粘贴后,我从该路径启动终端并且它工作了
【解决方案3】:

方法一:\

将“C:\Program Files\cURL\bin”路径添加到系统变量路径中 右键单击我的电脑,然后单击属性 > 高级 > 环境变量

方法二:(如果方法一不行的话)

使用“以管理员身份运行”的简单打开命令提示符

【讨论】:

    猜你喜欢
    • 2018-01-02
    • 2016-06-19
    • 1970-01-01
    • 2015-12-30
    • 2018-07-08
    • 1970-01-01
    • 2022-01-22
    相关资源
    最近更新 更多