如何在Windows上安装和使用curl?


558

我无法在Windows上运行curl。

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

需要编译curl才能运行它吗?如果是,那我该怎么办?

在哪里可以找到.execurl的下载内容?

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


3
您是否考虑将请求更改为stackoverflow.com/a/16216825/700206的请求?这不是我的,我没有财富,但花了一些时间试图对其进行重大改进和现代化,并相信您的更改可以为用户带来帮助。谢谢...
whitneyland '17

12
使用Windows 10 build 1803(2018年5月上旬发布)时,您无需安装curl。它C:\Windows\System32直接在里面!请参阅下面的答案
VonC '18年

最简单的方法是安装Git和你有它(stackoverflow.com/questions/2710748/...
BRogers

@VonC您知道如何打开内置版本并运行新版本吗?Microsoft版本不支持sftp。
陈奕迅

Answers:


241

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


18
那里有一个curl.exe文件吗?运行它。或者,将curl.exe和所有具有.dll扩展名的文件复制到PATH环境变量中包含的目录中(或将curl.exe和.dll文件所在的目录添加到PATH环境中),然后无需键入完整路径名即可运行curl.exe。
theglauber 2012年

11
@theglauber,问题是“ curl.exe在哪里”?我已经下载了.tar.gz,用zip解压缩了,没有任何信息curl.exe
2013年

9
也许您正在下载源代码发行版,而不是二进制版本。
theglauber

26
解压缩下载的curl文件“ curl-7.47.1.zip”时,没有找到任何curl.exe
Yash Saraiya

6
是的,您可能下载了源归档文件。在下载页面的“程序包”下查找较低的部分,找到适用于32或64位Windows(
win32-

931

您可能已经卷曲

您可能不需要下载任何内容:

  • 如果您使用的是Windows 10版本1803或更高版本,则操作系统附带了curl的副本,该副本已设置好并可以使用。
  • 如果您已经安装了Windows版Git(如果您是从git-scm.com下载的Git ,答案是肯定的),那么您将获得curl.exe以下信息:

    C:\Program Files\Git\mingw64\bin\
    

    只需将上述路径添加到中PATH

使用软件包管理器安装curl

如果您已经在使用程序包管理器,则使用以下程序可能更方便:

手动安装curl

下载curl

意外下载错误的东西太容易了。如果在curl主页上单击站点标题中大而突出的“下载”部分,然后单击curl-7.62.0.tar.gz其主体中的大而突出的链接,则说明您已经下载了curl 源软件包,其中包含curl的源代码,但没有curl.exe。注意这一点。

而是单击此页面上的大型下载链接。这些是Windows的正式版本,由curl-for-win项目提供。

如果您有更深奥的需求(例如,想要cygwin构建,第三方构建,libcurl,头文件,源等),请使用curl 下载向导。回答了五个问题后,将为您提供下载链接列表。

提取并设置卷曲

curl.exe在下载的软件包中查找;它可能在bin\

在硬盘驱动器上选择一个位置,将其用作永久卷曲的位置:

  • 如果要给curl自己的文件夹,C:\Program Files\curl\还是C:\curl\可以的。
  • 如果您有许多松散的可执行文件,并且不想将多个单独的文件夹添加到中PATH,则可以使用C:\Program Files\tools\或这样的单个文件夹C:\tools\

curl.exe文件夹下。切勿移动文件夹或其内容。

接下来,您将需要在命令行的任何地方使curl可用。为此,将文件夹添加到PATH,如下所示:

  1. 单击Windows 10开始菜单。开始输入“环境”。
  2. 您将看到搜索结果编辑系统环境变量。选择它。
  3. 系统属性窗口将弹出。单击底部的环境变量按钮。
  4. 在“系统变量”(下部框)下选择“路径”变量。单击编辑按钮。
  5. 单击添加按钮,然后粘贴到其所在的文件夹路径中curl.exe
  6. 根据需要单击确定。关闭打开的控制台窗口,然后重新打开,以便它们获得新的PATH

现在,您可以在任何命令提示符下键入curl。晚会时间!


14
谢谢-另外,我在Win64上安装的Curl将其添加到PATH变量中,因此只需安装它即可在命令行上使用它。无需复制到%windir%。它还将在Powershell中提供
ndhar,2014年

3
非常简单,只需从这里下载并一键安装并按照本教程进行配置。
RN库什瓦哈2015年

5
请阅读丹尼尔对其他答案的评论。在更文明的方式下,将内容放入Windows或系统目录是一种糟糕的方法。不要污染您的Windows安装,而要使用PATH变量,这是它打算以任何方式使用的变量。
Ivaylo Slavov

4
您是什么意思复制到%windir%中,看来它们不是exe文件,而是其他格式的文件,谢谢。
朱朱

6
我使用了“ MarcHörsken”的curl.exe。我们需要的curl.exe位于src文件夹中。Src是源。奇怪的。我可以信任这些exe文件吗?
MasterJoe2

103
  1. 下载curl zip
  2. 提取内容(如果您下载了正确的版本,则应该找到curl.exe)
  3. 将curl.exe放在存放软件的文件夹中(例如D:\ software \ curl \ curl.exe)
  4. 从命令行运行curl

    a)右击“我的电脑”图标

    b)选择属性

    c)点击“高级系统设置”链接

    d)转到选项卡[高级]-“环境变量”按钮

    e)在系统变量下,选择“路径”,然后单击“编辑”按钮

    f)添加一个分号,后跟放置curl.exe的路径(例如; D:\ software \ curl)

现在,您可以通过输入以下命令从命令行运行:

curl www.google.com

感谢环境变量的建议,我正在专门搜索如何为curl
aexl 2013年

31

Windows上设置cURL的最简单教程是在Windows 7上使cURL工作。它只有3个简单的步骤


22
本教程建议将curl.exe放入System32文件夹中。实际上应该在C:\ Program Files中创建一个Curl文件夹,在其中放置Curl可执行文件,然后将该文件夹的路径放入系统路径环境变量中。这仍将允许从任何位置的命令提示符处对其进行访问
Daniel

26
  1. 下载cURL(带有SSL的Win64 ia64 zip二进制文件)
  2. curl.exe解压缩到“ C:\Windows\System32”中
  3. 完成

更简单:

下载Edward LoPinto提供的Win64 2000 / XP x86_64 MSI安装程序

在写文件时curl-7.46.0-win64.exe是最新的。已在Windows 10上进行测试。


3
优秀答案... @benny它也为我工作。. 但是不要忘记重新启动PC。
Krupal Patel

那对我不起作用。除了curl.exe文件外,Curl还需要SSL证书(curl-ca-bundle.crt),因此您应该将bin文件夹的内容放在某个位置(我只是将其保留在下载目录中,但C:\Program Files\curl会更好),然后将该文件夹添加到您的路径。
戴夫

26

从Windows 10版本1803(以及更早的版本,内部版本17063)开始,您不再安装curl。Windows包含一个本机 curl.exe(和tar.exeC:\Windows\System32\,您可以从常规窗口直接访问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

请参阅初始公告发布公告


嗨@VonC,正如您所说的,它在我系统的C:\ Windows \ System32 \ curl.exe中。但是,如果我想在TFS服务器管道中将其与“ cURL”任务一起使用-Build Agent中没有显示所要求的curl的错误。我已经重新启动了vsts Agent,但是没有运气。我错过了什么吗?
Darshana Patel

@DarshanaPatel您可以请求您的代理打印其%PATH%环境变量吗?另外,确切的错误消息是什么?
VonC

嗨@Vonc,路径C:\ WINDOWS \ system32; 在那儿。另外,我尝试了打印卷曲-来自代理的版本和输出是-> 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。
Darshana Patel

是的,我在运行任务“ cURL”时遇到的错误是-> C:\ WINDOWS \ system32 \ curl.exe失败,返回代码:26 curl失败,错误:C:\ WINDOWS \ system32 \ curl.exe失败,返回码:26
Darshana Patel

2
请注意,Microsoft似乎并没有保持最新状态,因此您仍应使用具有所有安全修补程序/补丁的最新版本。
达里安·米勒

16

可能值得注意的是Powershell v3及更高版本包含一个名为Invoke-WebRequest的cmdlet,该cmdlet 具有一些卷曲功能。在新WebServiceProxy调用,RestMethod的cmdlet可能是值得一提了。

我不确定它们是否适合您的需求,但是尽管我不是Windows专家,但我不得不说我发现PS所采用的对象方法比使用curl,wget等实用工具容易得多。他们可能值得一看


11

如您所知,您可以在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。它会自动将卷曲广告发布到您的路径,包括一个现成的ssl证书包,并使卷曲手册和文档可从开始菜单访问。您可以从www.confusedbycode.com/curl/下载。


作为供在此处使用下载内容的读者使用的参考信息,A。它被McAfee扫描为干净(是的,嗯,迈克菲,但是我已经使用了多年,没有问题)...B。考虑立即使用付费解决方案。仅$ 3。(如果我早点注意到价格(并暗示即将发生的价格),我会知道的)。C.如果您使用的是免费版本,那么您会得到一个稍旧的版本(对于我来说,是确定的)。D.您必须通过玩从未有过的验证码游戏来“证明您不是机器人”。开始必须多选房屋照片。。。。。。
剥壳机

。。。这似乎行不通,所以还需要选择图片集中更通用的建筑物吗?最终通过具有类似问题的更多模糊图片集循环播放,最后绕到“其中有路标的精选广场”上。这些被证明是明确的,我通过了“不是机器人测试”,并且能够下载安装程序。E.以管理员身份在我的计算机上运行安装程序。F.安装需要安装适用于2015 Redistributable的MS Visual C ++。不得不启动那个2x,但是我敢打赌,这是他们下载结束时的MS编排....
shellter

.... G.哦,是的,在验证码方面,我按下了下载按钮,然后才注意到“我不是机器人”复选框。我认为是因为我尝试首先下载,即使后来我选中了该框,我也被迫同时进行了验证码。希望其他人可以避免这种情况。H.总的来说,对此软件包非常满意,并且将获得更新(假设我可以使用Paypal)。感谢@confusedbycode,这比搜索libssh2 * .dll容易得多(以后也可以从“官方”下载中找到其他依赖项,请参见上文)。祝大家好运!
祝大家好运

H.安装了预期将要使用“自动更新和Easy SFTP”的“专业版”,但是在“ C:/ program files / Confused By Code”目录结构中看不到。(我知道这不是获得技术支持的地方,只是总结了我对该解决方案的经验)。祝你们好运!
shellter

11

还要注意,从git-scm.com安装Windows版Git 也会安装Curl。然后,您可以从Git for Windows的BASH终端(不是默认的Windows CMD终端)运行Curl。


我发现这样做的最简单方法,尤其是在公司防火墙之后。另外:这些天部署为Visual Studio安装的一部分吗?
蒂姆·巴拉斯

11

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



7

我在Windows的curl方面遇到很多问题。我终于使用了Cygwin,默认情况下它包括curl。


我必须手动将“ net”包设置为Install,以便它可以安装cURL。这是在cygwin安装向导期间
Janac Meena's

7

以为我会写我所做的事情(Windows 10,64位):

从下载页面https://curl.haxx.se/download.html中选择下载向导https://curl.haxx.se/dlwiz/

选择curl可执行文件。

选择Win64。

选择通用。

选择任何。

选择x86_64。

选择第一个推荐选项。对我来说是:

curl版本:7.53.1-启用SSL启用SSH。提供:ViktorSzakáts。此程序包是curl可执行文件类型。您将从此链接中获得预构建的“ curl”二进制文件(或在某些情况下,使用此链接将您带到的页面上提供的信息)。您可能会或可能不会将“ libcurl”安装为共享库/ DLL。该文件使用7zip打包。7zip是文件归档格式。

点击下载。

您应该在下载文件夹中包含curl-7.53.1-win64-mingw.7z文件。

如果没有,请安装7-Zip。

右键单击7压缩,然后在此处提取。将提取的文件复制并粘贴到Z:\ Tools \

如果查看bin文件夹,则会看到curl.exe。如果双击它,一个窗口将迅速闪烁并消失。要运行它,您需要使用命令提示符。导航到bin文件夹,然后键入curl和随后的参数以发出请求。您必须使用双引号。单引号在Windows上不适用于curl。

现在,您想将curl添加到用户的Path变量中,这样就不必导航到正确的文件夹来运行程序。转到“此PC”,“计算机”,“系统属性”,“高级系统设置”,以管理员身份验证(您不是以admin身份运行,对吗?对吗?)环境变量,系统变量,查看列表并选择“路径”,然后选择“编辑”,然后新的,例如

Z:\ Tools \ curl-7.53.1-win64-mingw \ bin

您可以根据需要添加反斜杠,我认为这并不重要。单击上移,直到它位于列表顶部,然后您可以从上一个屏幕轻松看到它。单击“确定”,“确定”,“确定”,然后打开命令提示符,您可以通过以任何用户身份从任何文件夹键入curl来运行curl。不要忘记双引号。

这就是我希望得到的答案。


6

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

解压缩,然后转到bin文件夹,您将得到exe文件

链接下载curl通用


5

此安装程序使我很容易 http://www.confusedbycode.com/curl/

该链接描述了如何使用它。以下是摘自上述网站的摘要:

“只需单击几下即可安装cURL for Windows。只需从下表下载并运行安装程序,然后单击“安装”。默认安装包括:

  1. curl.exe
  2. SSL证书捆绑包(ca-cert-bundle.crt)
  3. SSL证书捆绑包生成脚本(mk-ca-bundle.pl和mk-ca-bundle.vbs)
  4. cURL和libcurl的HTML手册
  5. 为Windows格式化的文本文档(因此您只需双击文件即可使用记事本阅读它们)
  6. “开始菜单”文件夹,其中包含指向cURL安装文件夹,手册,文档和卸载程序的快捷方式
  7. cURL已添加到您的路径,因此您可以将其与批处理或PowerShell脚本一起使用,并在任何工作目录的命令提示符下调用它

要在安装中包括开发人员的文件,请单击“高级”。开发人员的文件包括libcurl.dll,libeay32.dll,ssleay32.dll,libssh2.dll,zlib.dll,msvcr120.dll,C标头,lib和代码示例。

单击“高级”时,您还可以选择是否安装文档和手册,以及是否在路径中添加cURL。

如果您在计算机上没有管理员特权,请使用“无管理员特权”行中的文件之一。这些将cURL安装在C:\ Users \ Name \ AppData \ Local \ Apps中。

如果您不想使用安装程序,但仍希望上面列出的内容,则可以下载一个zip归档文件。”


我仍然必须手动将.exe和.dll文件复制到我的windoze目录中,
MarkHu

1
Advanced下的Path变量选项应该已经解决了。这对于以本地系统或其他用户身份运行的后台服务不起作用
Aussie Ash

3

只需下载curl并解压缩压缩文件即可。您将获得文件“ curl.exe”。打开一个CMD Shell,将curl.exe文件拖到CMD Shell中,现在可以使用curl了。

在此处输入图片说明


3
这个答案在技术上是正确的,可以回答问题,实际上是向新手解释的最简单方法。目前尚不清楚降票的目的是什么。可能添加来直接解决该问题的唯一部分是you don't _need_ to "install" it if you make sure you download the binary instead of the source code.
Amit Naidu

3

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

您可以打开命令提示符并运行' curl -V '以查看其是否正常运行。


读者注意:版本是大写的V,小写字母v是版本。为了安全起见,键入curl.exe --version还请注意版本和版本协议。
陈冠希

3

跟随下载向导

按照屏幕上的说明依次选择程序包的类型(curl可执行文件),OS(Win64),flavor(Generic),CPU(x86_64)和下载链接。

解压下载并找到curl.exe(我在src文件夹中找到了它,可能在bin文件夹中找到了用于不同操作系统/风味的文件)

要从命令行使用它,请将可执行路径添加到系统路径(在Windows中将目录添加到PATH环境变量)。

享受卷曲。




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.