Curl未被识别为内部或外部命令,可操作程序或批处理文件。

43

我已经安装了curl并将其设置为系统的环境变量,但在运行curl命令时出现错误:'curl' is not recognized as an internal or external command, operable program or batch file.我尝试重新启动了系统,但没有用。我想使用它来上传我的应用程序到HockeyApp。请帮帮我。我正在使用Windows 8.1。


我知道这个问题听起来像是一个重复的问题。但是我尝试了几乎所有给出的解决方案,比如将安装目录添加到Windows路径等等。但对我来说都不起作用。 - Nevin Raj Victor
2
当你使用curl的完整路径调用它时会发生什么? - SomethingDark
@SomethingDark:它显示:curl:<6>无法解析主机:C - Nevin Raj Victor
@SomethingDark:我正在使用Hockey App API上传Android APK。抱歉,打字格式不正确。-F和-H无法识别。'curl
-F "status=2"
-F "notify=2"
-F "ipa=@android.apk"
-H "X-HockeyAppToken:TOKEN"
https://rink.hockeyapp.net/api/2/apps/APP_ID/app_versions/upload'
- Nevin Raj Victor
@SomethingDark:APP_ID 是该特定应用程序的应用程序ID,Token 是API令牌。 "" 字符是该API的一部分。我在Mac的命令行中尝试了相同的操作,它可以工作。但在Windows中呢? - Nevin Raj Victor
显示剩余3条评论
3个回答

99

在Windows上安装cURL的步骤

有4个步骤可以让您在Windows上安装cURL。

第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 Redistributables(x64) 对于32位系统 Visual C++ 2008 Redistributables(x32)

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

http://www.shininglightpro.com/products/Win32OpenSSL.html下载 对于64位系统 Win64 OpenSSL v1.0.0k Light 对于32位系统 Win32 OpenSSL v1.0.0k Light

第三步:安装cURL

根据您的系统是32位还是64位,下载相应的curl.exe。 例如,转到Win64-Generic部分并下载Win64二进制文件,它支持SSL (其中未划掉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-选择Path并单击编辑
5-在末尾添加;c:\ curl目录的路径
5-点击确定
6- 关闭重新打开 命令提示符


1
太棒了,谢谢Nevin。我在第一步中找不到Visual C ++ 2008 Redistributables,但必须安装它们,因为其余步骤有效。 - Paul Wright
像Paul一样,我在“步骤1”中也找不到该项,但它仍然能够正常工作!感谢详细的指南,点赞。 - benscabbia
1
很棒的帖子!运行得非常好。对于第四步,那个链接打开后是一堆文本。我只是将其复制粘贴到一个文本文件中,然后将名称更改为curl-ca-bundle.crt -- 你可能需要启用文件扩展名才能更改文件扩展名。 - Radmation
1
等一下,你的笔记上说要复制EXE文件,而不是源目录...所以当你说“在末尾添加;c:\path到curl目录”时,这非常令人困惑,因为没有curl“目录”。非常令人困惑。 - Chad
在Windows 10中,curl已经存在于system32/curl.exe中,那么我们应该如何在环境变量中配置它呢? - Dhwanil Patel

9

在这里,您可以找到Curl.exe的直接下载链接

我正在寻找Curl的下载过程,但是到处都说要将curl.exe文件复制到System32中,但他们没有提供直接链接。经过一些搜索,我终于找到了它。所以在这里,您可以在bin文件夹中轻松找到curl.exe

解压缩后,转到bin文件夹,您会找到exe文件

下载curl通用版链接


在curl-7.53.1中没有bin文件夹,相反你可以在这里找到它:src/curl.exe - jaegs
在 src/ 文件夹中查找但未执行的内容。 - Affan
非常感谢。复制粘贴后,我从该路径启动了终端,并且它起作用了。 - Kushal

5
方法1: 将"C:\Program Files\cURL\bin"路径添加到系统变量路径中,在“我的电脑”上右键单击并选择属性>高级>环境变量。 enter image description here 方法2: 如果方法1不起作用,那么简单地使用"以管理员身份运行"打开命令提示符。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接