关闭。此问题不符合 Stack Overflow 准则。它目前不接受答案。我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为 Stack Overflow 的主题。 7 个月前关闭。社区在 7 个月前审查了是否重新打开此问题并将其关闭:原始关闭原因未解决 改进此问题
我无法让 cURL 在 Windows 上运行。
我从 here 下载了一个 cURL zip 文件,但它似乎包含源代码,而不是可执行文件。
我需要编译 cURL 来运行它吗?如果是,那我该怎么做?
我在哪里可以找到 cURL 的 .exe
下载?
我一直在寻找有关安装 cURL 的文档,但几乎找不到。
C:\Windows\System32
中!请参阅my answer below。
你可能已经有 curl
您可能不需要下载任何内容:
如果您使用的是 Windows 10 版本 1803 或更高版本,您的操作系统会附带一份 curl 副本,该副本已设置好并可以使用。
如果你安装了 Windows 版 Git(如果你从 git-scm.com 下载了 Git,答案是肯定的),你有 curl.exe 位于:C:\Program Files\Git\mingw64\bin\ 只需将上述路径添加到小路。
使用包管理器安装 curl
如果您已经在使用包管理器,那么安装一个可能更方便:
对于 Chocolatey,运行 choco install curl
对于 MSYS2,运行 pacman -S curl
对于 Scoop,运行 scoop install curl
对于 Cygwin,在 Cygwin 安装程序中添加 curl 包。读者编辑:Cygwin 安装程序设计已更改,请选择 curl 包,如下所示:
https://i.stack.imgur.com/daQNp.png
手动安装 curl
下载卷曲
不小心下载错误的东西太容易了。如果您在 curl homepage 上单击网站标题中大而显眼的“下载”部分,然后单击其正文中大而显眼的 curl-7.62.0.tar.gz
链接,您将下载一个 curl 源代码包 em>,其中包含 curl 的源代码,但不包含 curl.exe
。请注意这一点。
相反,请点击大而显眼的下载链接 on this page。这些是正式的 Windows 版本,由 curl-for-win 项目提供。
如果您有更深奥的需求(例如,您想要 cygwin 构建、第三方构建、libcurl、头文件、源代码等),请使用 curl download wizard。回答五个问题后,您将看到下载链接列表。
提取和设置 curl
在您下载的包中找到 curl.exe
;它可能低于 bin\
。
在您的硬盘驱动器上选择一个位置,作为 curl 的永久居所:
如果你想给 curl 自己的文件夹,C:\Program Files\curl\ 或 C:\curl\ 就可以了。
如果您有许多松散的可执行文件,并且您不想将许多单独的文件夹添加到 PATH,请使用单个文件夹,例如 C:\Program Files\tools\ 或 C:\tools\。
将 curl.exe
放在文件夹下。并且永远不要移动文件夹或其内容。
接下来,您需要让 curl 在命令行的任何位置都可用。为此,请将文件夹添加到 PATH
,如下所示:
单击 Windows 10 开始菜单。开始输入“环境”。您将看到搜索结果编辑系统环境变量。选择它。将弹出一个系统属性窗口。单击底部的环境变量按钮。选择“系统变量”下的“路径”变量(下框)。单击编辑按钮。单击添加按钮并粘贴到 curl.exe 所在的文件夹路径中。根据需要单击确定。关闭打开的控制台窗口并重新打开,以便它们获得新的 PATH。
现在享受在任何命令提示符下键入 curl。晚会时间!
假设您是从 https://curl.haxx.se/download.html 获得的,只需将其解压缩到您想要的任何位置。无需安装。如果要使用 SSL,则需要下载 OpenSSL DLL,可从 curl 的网站获得。
.tar.gz
,用 zip 解压,没有任何 curl.exe
。
下载 curl zip 提取内容(如果您下载了正确的版本,您应该会找到 curl.exe) 将 curl.exe 放在保存软件的文件夹中(例如 D:\software\curl\curl.exe)命令行 a) 右键单击“我的电脑”图标 b) 选择属性 c) 单击“高级系统设置”链接 d) 转到选项卡 [高级] - “环境变量”按钮 e) 在系统变量下选择“路径和编辑按钮 f) 添加分号,后跟放置 curl.exe 的路径(例如;D:\software\curl)
现在您可以通过键入以下命令从命令行运行:
curl www.google.com
curl
创建持久命令行别名
从 Windows 10 版本 1803(及更早版本,内部版本 17063)开始,您不再安装 curl
。 Windows 在 C:\Windows\System32\
中包含 native curl.exe
(和 tar.exe
),您可以直接从常规 CMD
访问它。
C:\Users\vonc>C:\Windows\System32\curl.exe --version
curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL
Release-Date: [unreleased]
Protocols: dict file ftp ftps http https imap imaps pop3 pop3s smtp smtps telnet tftp
Features: AsynchDNS IPv6 Largefile SSPI Kerberos SPNEGO NTLM SSL
C:\Users\vonc>C:\Windows\System32\tar.exe --version
bsdtar 3.3.2 - libarchive 3.3.2 zlib/1.2.5.f-ipp
请参阅 the initial announcement 和 the release announcement。
%PATH%
环境变量吗?另外,确切的错误信息是什么?
在 Windows 上设置 cURL 的最简单教程是 Making cURL work on Windows 7。它只有 3 个简单的步骤。
下载 cURL(带 SSL 的 Win64 ia64 zip 二进制文件) 将 curl.exe 提取到“C:\Windows\System32” 完成
更容易:
下载 Edward LoPinto 提供的 Win64 2000/XP x86_64 MSI installer。
在编写文件 curl-7.46.0-win64.exe
时是最新的。使用 Windows 10 测试。
C:\Program Files\curl
会更好),然后将该文件夹添加到您的路径中。
可能值得注意的是,Powershell v3 及更高版本包含一个名为 Invoke-WebRequest 的 cmdlet,它具有一些 curl-ish 功能。 New-WebServiceProxy 和 Invoke-RestMethod cmdlet 可能也值得一提。
我不确定它们是否符合您的需求,但虽然我不是 Windows 人,但我不得不说我发现 PS 采用的对象方法比 curl、wget 等实用程序更容易使用。他们可能值得一看
另请注意,从 git-scm.com 安装适用于 Windows 的 Git 也会安装 Curl。然后,您可以从 Git 为 Windows 的 BASH 终端(不是默认的 Windows CMD 终端)运行 Curl。
如您所知,您可以在 curl 官方网站上找到几个二进制包。
下载软件包后,将其解压缩到您想要的任何位置。我建议将其位置添加到您的路径中,以便您可以从批处理或 powershell 脚本中调用 curl。要将目录添加到您的路径,请在开始菜单中键入“环境变量”,然后选择“编辑用户环境变量”。选择路径,并添加到“值”框的末尾:;C:\curl\directory(将目录更改为您保存 curl 的位置。)
如果你想使用 SSL,你需要一个证书包。运行 mk-ca-bundle.pl (perl) 或 mk-ca-bundle.vbs (VBScript)。一些二进制包包括其中之一或两者。如果您的下载不包括一个,请在此处下载一个:https://github.com/bagder/curl/tree/master/lib。我推荐 mk-ca-bundle.vbs,因为在 Windows 上,您只需双击它即可运行它。它将生成一个名为 ca-bundle.crt 的文件。将其重命名为 curl-ca-bundle.crt 并将其保存在带有 curl.exe 的目录中。
或者,我最近开发了一个 msi 安装程序,只需单击几下即可设置一个全功能的 curl 版本。它会自动将 curl 广告添加到您的路径,包括一个现成的 ssl 证书包,并使 curl 手册和文档可以从开始菜单访问。您可以在 www.confusedbycode.com/curl/ 下载它。
以为我会写出我所做的一切(Windows 10、64 位):
从下载页面 https://curl.haxx.se/download.html 选择下载向导 https://curl.haxx.se/dlwiz/
选择 curl 可执行文件。
选择 Win64。
选择通用。
选择任何一个。
选择 x86_64。
选择第一个推荐的选项。对我来说,这是:
curl 版本:7.53.1 - 启用 SSL 启用 SSH。提供者:Viktor Szakáts。这个包是 curl 类型的可执行文件 您将从这个链接(或者在某些情况下,通过使用该链接带您的页面上提供的信息)获得一个预构建的“curl”二进制文件。您可能会也可能不会将“libcurl”安装为共享库/DLL。该文件使用 7zip 打包。 7zip 是一种文件归档格式。
点击下载。
您的下载文件夹中应该有文件 curl-7.53.1-win64-mingw.7z。
如果没有,请安装 7-Zip。
右键单击,7-Zip,在此处提取。将提取的文件复制并粘贴到 Z:\Tools\ 之类的位置
如果您查看 bin 文件夹,您将看到 curl.exe。如果你双击它,一个窗口会迅速闪现并消失。要运行它,您需要使用命令提示符。导航到 bin 文件夹并键入 curl 后跟您的参数以发出请求。您必须使用双引号。单引号不适用于 Windows 上的 curl。
现在您需要将 curl 添加到用户的 Path 变量中,这样您就不必导航到正确的文件夹来运行程序。转到这台电脑,计算机,系统属性,高级系统设置,以管理员身份验证(你没有以管理员身份运行,对吧?对吧?)环境变量,系统变量,查看列表并选择路径,然后编辑,然后那么,新的,例如
Z:\工具\curl-7.53.1-win64-mingw\bin
如果您愿意,可以添加尾部反斜杠,我认为这并不重要。单击上移直到它位于列表顶部,然后您可以从上一个屏幕轻松看到它。单击确定,确定,确定,然后打开命令提示符,您可以以任何用户身份从任何文件夹中键入 curl 来运行 curl。不要忘记你的双引号。
这是我希望得到的答案。
您可以按照 this tutorial. 的 3 个简单步骤构建最新版本的 curl、openssl、libssh2 和 zlib
Curl 是静态构建的,因此您不必分发必备的动态运行时。
您还可以从 SourceForge. 下载预构建版本(x86 和 x64)
我一直在寻找 Curl 的下载过程以及他们所说的在 System32 中复制 curl.exe 文件的每个地方,但他们没有提供直接链接。所以在这里很享受,只需在 bin 文件夹中轻松找到 curl.exe
解压然后到bin文件夹里面有exe文件
这个安装程序让我很容易http://www.confusedbycode.com/curl/
该链接描述了如何使用它。以下是从上述网站摘录的摘要:
“您只需单击几下即可安装适用于 Windows 的 cURL。只需从下表下载并运行安装程序,然后单击安装即可。默认安装包括:
curl.exe SSL 证书包 (ca-cert-bundle.crt) SSL 证书包生成脚本 (mk-ca-bundle.pl & mk-ca-bundle.vbs) cURL 的 HTML 手册和 libcurl 为 Windows 格式化的文本文档 (因此您可以简单地双击文件以使用记事本阅读它们)开始菜单文件夹,其中包含指向 cURL 安装文件夹的快捷方式、手册、文档和卸载程序 cURL 添加到您的路径,因此您可以将它与批处理或 PowerShell 脚本一起使用并调用它从任何工作目录中的命令提示符
要在您的安装中包含开发人员的文件,请单击高级。开发人员的文件包括 libcurl.dll、libeay32.dll、ssleay32.dll、libssh2.dll、zlib.dll、msvcr120.dll、C 头文件、库和代码示例。
当您单击高级时,您还可以选择是否安装文档和手册,以及是否将 cURL 添加到您的路径。
如果您的计算机没有管理员权限,请使用“无管理员权限”行中的文件之一。这些将 cURL 安装在 C:\Users\Name\AppData\Local\Apps 中。
如果您不想使用安装程序,但仍想要上面列出的内容,您可以下载其中一个 zip 存档。”
只需下载 curl 并解压缩压缩文件。您将获得文件“curl.exe”。打开一个CMD Shell,将文件curl.exe拖到CMD Shell中,现在就可以使用curl了。
https://i.stack.imgur.com/SBaQm.png
you don't _need_ to "install" it if you make sure you download the binary instead of the source code.
将 curl.exe 的路径添加到系统变量“路径”后
您可以打开命令提示符并运行“curl -V”以查看它是否正常工作。
按照屏幕一一选择包类型(curl 可执行文件)、操作系统(Win64)、风味(通用)、CPU(x86_64)和下载链接。
解压下载并找到 curl.exe(我在 src 文件夹中找到它,可以在 bin 文件夹中找到它以用于不同的 OS/flavor)
要使其可从命令行使用,请将可执行路径添加到系统路径 (Adding directory to PATH Environment Variable in Windows)。
享受卷曲。
为 Windows 静态构建的 WITH ssl:
http://sourceforge.net/projects/curlforwindows/files/?source=navbar
你需要 curl-7.35.0-openssl-libssh2-zlib-x64.7z
..对于 ssl,您需要做的就是在您的任何其他参数之外添加“-k”,并且捆绑 BS 问题就消失了;没有 CA 验证。
我已成功使用 Windows curl-installer:http://open-edx-windows-7-installation-instructions.readthedocs.io/en/latest/6_Install_cURL_for_Windows.html
通过使用 cURL for Windows 直接下载链接和 msi-installer。请记住在安装后重新启动系统。
从路径下载适用于 windows 的 curl:https://curl.haxx.se/windows/
解压,你会发现..\bin\curl.exe
将 ...\bin\ 添加到您的路径变量以便于全局访问
我尝试以多种方式安装 curl,但最终开始使用 gitbash 终端执行 curl 命令。
我遵循@theglauber 的回答(最受欢迎的回答),但在 Windows 10 终端/PowerShell 上,环境设置没有生效。
我必须 CD 进入 GIT 位置并使用 .\,如下所示:
PS C:\Program Files\Git\mingw64\bin> .\curl -X POST https://6sl8yohih.execute-api.us-west-1.amazonaws.com/dev/hello
不过,我在常规命令提示符下没有任何问题。
只是将其发布为可能像我一样挣扎的人的答案。