ChatGPT解决这个技术问题 Extra ChatGPT

如何在 Windows 上安装和使用 cURL? [关闭]

关闭。此问题不符合 Stack Overflow 准则。它目前不接受答案。我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为 Stack Overflow 的主题。 7 个月前关闭。社区在 7 个月前审查了是否重新打开此问题并将其关闭:原始关闭原因未解决 改进此问题

我无法让 cURL 在 Windows 上运行。

我从 here 下载了一个 cURL zip 文件,但它似乎包含源代码,而不是可执行文件。

我需要编译 cURL 来运行它吗?如果是,那我该怎么做?

我在哪里可以找到 cURL 的 .exe 下载?

我一直在寻找有关安装 cURL 的文档,但几乎找不到。

对于 Windows 10 build 1803(2018 年 5 月上旬发布),您无需安装 curl。直接在C:\Windows\System32中!请参阅my answer below
最简单的方法是安装 git 并拥有它(stackoverflow.com/questions/2710748/…
@VonC 你知道如何打开内置版本并运行更新版本吗? Microsoft 版本不支持 sftp。

1
14 revs, 9 users 45%

你可能已经有 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 源代码包,其中包含 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。晚会时间!


谢谢 - 另外,我的 Win64 安装的 Curl 将它添加到 PATH 变量中,因此只需安装它就可以在命令行上使用它。无需复制到 %windir%。它也将在 Powershell 中可用
非常简单,只需从 here 下载,一键安装并按照本教程进行配置。
请阅读 Daniel's comment 到另一个答案。将东西放入窗口或系统目录是一种糟糕的方法,而有更文明的方法。不要污染您的 Windows 安装,而是使用 PATH 变量,它是任何方式的目的。
复制到%windir% 是什么意思,看来它们不是exe,它们是另一种格式的文件,谢谢。
我使用了“Marc Hörsken”的 curl.exe。我们需要的 curl.exe 位于 src 文件夹中。 Src 是源。诡异的。我可以信任这些 exe 文件吗?
D
Daniel Stenberg

假设您是从 https://curl.haxx.se/download.html 获得的,只需将其解压缩到您想要的任何位置。无需安装。如果要使用 SSL,则需要下载 OpenSSL DLL,可从 curl 的网站获得。


那里有 curl.exe 文件吗?运行那个。或者,将 curl.exe 和任何具有 .dll 扩展名的文件复制到 PATH 环境变量中包含的目录(或将 curl.exe 和 .dll 文件所在的目录添加到 PATH 环境中),然后无需输入 curl.exe 的完整路径名即可运行它。
@theglauber,问题是“那个 curl.exe 在哪里”?我已经下载了 .tar.gz,用 zip 解压,没有任何 curl.exe
也许您正在下载源代码分发而不是二进制分发。
当我解压缩下载的 curl 文件“curl-7.47.1.zip”时,我没有找到任何 curl.exe
Yash,你可能下载了一个源档案。在下载页面下方的“包”下,找到 32 位或 64 位 Windows 的部分(win32 - 通用或 win64 - 通用)
I
Ithar

下载 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

感谢 Environment Variables 建议,我专门搜索如何为 curl 创建持久命令行别名
M
MultiplyByZer0

从 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 announcementthe release announcement


嗨@VonC,正如你所说,它在我系统的 C:\Windows\System32\curl.exe 中。但是,如果我想在任务“cURL”的 TFS 服务器管道中使用它 - 它显示错误,因为 Build Agent 中没有所需的 curl。我已经重新启动了 vsts 代理,但没有运气。我错过了什么吗?
@DarshanaPatel 你能要求你的代理打印它的 %PATH% 环境变量吗?另外,确切的错误信息是什么?
嗨@Vonc,路径 C:\WINDOWS\system32;是否在路径中。另外,我尝试从代理打印 curl --version 并且输出为 -->curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL 2019-09-08T08:14:52.864977 发布日期:[未发布] 2019-09 -08T08:14:52.86618Z 协议:dict 文件 ftp ftps http https imap imaps pop3 pop3s smtp smtps telnet tftp。
请注意,Microsoft 似乎没有让 curl 保持最新状态,因此您仍应使用包含所有安全修复程序/补丁的最新版本。
有谁知道微软是否可以像 telnet 一样关闭它。在 System32 中,Microsoft 版本首先运行,即使我在路径中有一个版本。
A
Abel Callejo

Windows 上设置 cURL 的最简单教程是 Making cURL work on Windows 7。它只有 3 个简单的步骤


本教程建议将 curl.exe 放在 System32 文件夹中。真正应该在 C:\Program Files 中创建一个 Curl 文件夹,将 Curl 可执行文件放在那里,然后将该文件夹的路径放入系统路径环境变量中。这仍然允许从任何位置的命令提示符访问它
B
Benny Neugebauer

下载 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 测试。


很好的答案... @benny 它也对我有用.. 但是不要忘记重新启动您的 PC。
这对我不起作用。除了 curl.exe 文件之外,Curl 还需要 SSL 证书 (curl-ca-bundle.crt),因此您应该将 bin 文件夹的内容放在某个位置(我只是将它留在了我的下载目录中,但 C:\Program Files\curl 会更好),然后将该文件夹添加到您的路径中。
M
MultiplyByZer0

可能值得注意的是,Powershell v3 及更高版本包含一个名为 Invoke-WebRequest 的 cmdlet,它具有一些 curl-ish 功能。 New-WebServiceProxyInvoke-RestMethod cmdlet 可能也值得一提。

我不确定它们是否符合您的需求,但虽然我不是 Windows 人,但我不得不说我发现 PS 采用的对象方法比 curl、wget 等实用程序更容易使用。他们可能值得一看


R
RBV

另请注意,从 git-scm.com 安装适用于 Windows 的 Git 也会安装 Curl。然后,您可以从 Git 为 Windows 的 BASH 终端(不是默认的 Windows CMD 终端)运行 Curl。


我发现这样做的最简单方法,尤其是在公司防火墙后面。另外:这些天作为 Visual Studio 安装的一部分部署?
S
Shadow The Kid Wizard

如您所知,您可以在 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/ 下载它。


作为在此处使用下载的读者的仅供参考,A. McAfee 扫描它是干净的(是的,嗯,McAfee,但我已经使用它多年并且没有遇到问题)... B.考虑立即使用付费解决方案。只需 3 美元。 (如果我早点注意到价格(并且对未来的情况有所暗示),我会这样做的)。 C. 如果你使用免费版本,你会得到一个稍旧的版本(对我来说没问题)。 D. 你必须通过玩我从未见过的验证码游戏来“证明你不是机器人”。开始不得不多选房屋照片。 . . . . .
. .这似乎不起作用,那么是否还需要选择图片集中更通用的建筑物?最终通过更多具有类似问题的模棱两可的图片集进行循环,最后在“有路牌的精选广场”上结束。这些被证明是明确的,我通过了“不是机器人测试”并且能够下载安装程序。 E. 在我的机器上以管理员身份运行安装程序。 F. 安装需要安装 MS Visual C++ for 2015 Redistributable。必须启动那个 2x,但我敢打赌,他们在下载时是一个 MS hickup ....
.... G. 哦,是的,在验证码问题上,我在注意到“我不是机器人”复选框之前点击了下载按钮。我想是因为我尝试先下载,即使我后来勾选了这个框,我也被迫做验证码。希望其他人可以避免这种情况。 H. 总的来说,对这个包非常满意,并且会得到更新(假设我可以使用 paypal)。感谢@confusedbycode,这比搜索 libssh2*.dll (以及后来从“官方”下载中发现的其他依赖项(见上文)要容易得多。祝大家好运!
H. 安装了“专业版”,预计将使用“自动更新和 Easy SFTP”,但在 `C:/program files/Confused By Code' 目录结构中没有看到。 (我知道这不是技术支持的地方,只是结束我对这个解决方案的经验)。祝你们好运!
D
Dzmitry Lahoda

为 Windows 安装 Chocolatey 包管理器。安装后,只需输入 choco install curl。然后您可以从终端使用 curl


n
nmit026

以为我会写出我所做的一切(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。不要忘记你的双引号。

这是我希望得到的答案。


P
Peter Rekdal Sunde

您可以按照 this tutorial. 的 3 个简单步骤构建最新版本的 curl、openssl、libssh2 和 zlib

Curl 是静态构建的,因此您不必分发必备的动态运行时。

您还可以从 SourceForge. 下载预构建版本(x86 和 x64)


c
cprcrack

我在 Windows 的 curl 上遇到了很多问题。我终于使用了 Cygwin,它默认包含 curl。


我必须手动将“net”包设置为安装,以便它安装 cURL。这是在 cygwin 安装向导期间
P
Pre_hacker

我一直在寻找 Curl 的下载过程以及他们所说的在 System32 中复制 curl.exe 文件的每个地方,但他们没有提供直接链接。所以在这里很享受,只需在 bin 文件夹中轻松找到 curl.exe

解压然后到bin文件夹里面有exe文件

link to download curl generic


M
Matt

这个安装程序让我很容易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 存档。”


我仍然必须手动将 .exe 和 .dll 文件复制到我的 windows 目录,
高级下的路径变量选项应该已经解决了这个问题。这不适用于作为本地系统或其他用户运行的后台服务
B
Black

只需下载 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.
S
Shreyas

将 curl.exe 的路径添加到系统变量“路径”后

您可以打开命令提示符并运行“curl -V”以查看它是否正常工作。


读者注意:大写的 V 代表版本,小写的 v 代表版本。为了安全起见,键入 curl.exe --version 还要注意您的版本的版本和协议。
b
brajesh jaishwal

关注download wizard

按照屏幕一一选择包类型(curl 可执行文件)、操作系统(Win64)、风味(通用)、CPU(x86_64)和下载链接。

解压下载并找到 curl.exe(我在 src 文件夹中找到它,可以在 bin 文件夹中找到它以用于不同的 OS/flavor)

要使其可从命令行使用,请将可执行路径添加到系统路径 (Adding directory to PATH Environment Variable in Windows)。

享受卷曲。


P
Patrice

为 Windows 静态构建的 WITH ssl:

http://sourceforge.net/projects/curlforwindows/files/?source=navbar

你需要 curl-7.35.0-openssl-libssh2-zlib-x64.7z

..对于 ssl,您需要做的就是在您的任何其他参数之外添加“-k”,并且捆绑 BS 问题就消失了;没有 CA 验证。


K
Kirill Ch

我已成功使用 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。请记住在安装后重新启动系统。


V
Vikash

从路径下载适用于 windows 的 curl:https://curl.haxx.se/windows/

解压,你会发现..\bin\curl.exe

将 ...\bin\ 添加到您的路径变量以便于全局访问


O
O_K

我尝试以多种方式安装 curl,但最终开始使用 gitbash 终端执行 curl 命令。


o
oneworld

我遵循@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

不过,我在常规命令提示符下没有任何问题。

只是将其发布为可能像我一样挣扎的人的答案。