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

pri*_*dev 515 windows installation curl

我无法在Windows上运行curl.

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

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

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

我已经查找了有关安装curl的文档,但几乎没有找到.

Mic*_*out 862

你可能已经卷曲了

你可能不需要下载任何东西:

使用包管理器安装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.晚会时间!

  • 谢谢 - 另外,我的Curl Win64安装将它添加到PATH变量中,因此只需安装它就可以在命令行中使用它.无需复制到%windir%.它也将在Powershell中提供 (14认同)
  • 我拿了"MarcHörsken"的curl.exe.我们需要的curl.exe位于src文件夹中.Src是来源.奇怪的.我可以信任这些exe文件吗? (6认同)
  • 请阅读[Daniel的评论](http://stackoverflow.com/questions/9507353/how-do-i-install-set-up-and-use-curl-on-a-windows#comment32976065_19081903)到另一个答案.将文章放入窗口或系统目录是一种非常糟糕的方法,而文明方式更为文明.不要污染你的Windows安装,而是使用PATH变量,它是任何方式的目的. (5认同)
  • 你是什​​么意思复制到%windir%,似乎他们不是exe他们是另一种格式的文件,谢谢. (4认同)
  • 非常简单只需要从[这里](http://a2znotes.blogspot.in/2015/02/install-and-configure-curl-on-windows.html)下载安装,只需单击一下,然后按照本教程进行配置. (3认同)
  • 钝,冗长的下载过程,不必要地需要7zip,包括"src"文件夹中的.exe.您可以告诉curl社区之前没有为非开发者用户做过任何事情:). (2认同)
  • 请注意,根据您的 PowerShell 版本(我有 5.1),`curl` 可能仍然是`Invoke-WebRequest` 的别名。要使其使用路径中的那个,只需删除别名:`rm alias:curl` (2认同)

the*_*ber 226

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

  • 当我解压缩下载的curl文件"curl-7.47.1.zip"时,我没有找到任何curl.exe (22认同)
  • 那里有curl.exe文件吗?跑吧.或者,将curl.exe和任何具有.dll扩展名的文件复制到PATH环境变量中包含的目录(或将curl.exe和.dll文件所在的目录添加到PATH环境中),然后将不必为了运行它而键入curl.exe的完整路径名. (18认同)
  • @theglauber,问题是"curl.exe在哪里"?我已经下载了`.tar.gz`,用zip解压缩,没有任何`curl.exe`. (8认同)
  • 也许您正在下载源代码分发而不是二进制分发. (8认同)
  • Yash,你可能已经下载了一个源档案.在下载页面中查看较低,在"packages"下,找到32或64位Windows的部分(win32 - generic或win64 - generic) (5认同)
  • @Cheeso:我对其中一个下载做了同样的观察,但ViktorSzakáts的发布现在包含一个`bin`目录.使事情变得更容易一些. (4认同)
  • re:来自@YashSaraiya的评论下载页面上标记为"binary win64"的内容目前是源档案.从v7.50.1开始,这仍然是正确的.我的版本中的curl.exe位于src目录下. (2认同)
  • 您是否会考虑将接受的答案更改为/sf/answers/1135177781/?这不是我的,我没有财富,但花时间试图显着改进和现代化,并相信你的改变可以帮助用户. (2认同)
  • @Lee - 是的,自提出问题以来,情况发生了很大变化,/sf/answers/1135177781/ 现在是正确答案。但我不认为我可以更改已接受的答案,因为我不是提问者。 (2认同)
  • @Cheeso:Marc Hörsken 发布的 Win64 通用版本 7.59.0 没有 `bin` 目录,但有一个包含 `curl.exe` 的 `src` 目录。将其复制到我路径中的目录有效。但是,为了让 HTTPS 站点正常工作,我需要按照说明 [here](https://superuser.com/a/442797/346319)(放置一个名为 `curl-ca-bundle.crt 的证书包` 与 `.exe` 一起)。 (2认同)

Ith*_*har 98

  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
Run Code Online (Sandbox Code Playgroud)


Abe*_*ejo 31

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

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

Ben*_*uer 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进行测试.

  • 优秀的答案... @benny它也适合我..**但不要忘了重新启动你的电脑.** (2认同)

Von*_*onC 22

从Windows 10版本1803(及更早版本,内部版本17063)开始,您不再安装curl.Windows包含本机 curl.exe(和tar.exe)in C:\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
Run Code Online (Sandbox Code Playgroud)

请参阅初始公告发布公告.

  • 请注意,微软似乎并没有使curl保持最新,因此您仍然应该使用包含所有安全修复/补丁的最新版本。 (3认同)
  • 有谁知道微软是否有一个选项可以像 telnet 一样关闭它。在 System32 中,即使我在路径中有一个版本,也会首先运行 Microsoft 版本。 (2认同)

use*_*949 16

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

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


Con*_*ode 11

如您所知,您可以在官方卷曲网站上找到几个二进制包.

下载软件包后,将其解压缩到任意位置.我建议将其位置添加到路径中,这样您就可以从批处理或PowerShell脚本调用curl.要在路径中添加目录,请在开始菜单中键入"环境变量",然后选择"编辑用户环境变量".选择Path,并添加到"value"框的末尾:; 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/下载.


RBV*_*RBV 11

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


Ada*_*dam 11

安装适用于Windows的Chocolatey软件包管理器.安装后,只需输入即可choco install curl.然后你可以curl从终端使用.


use*_*592 7

按照本教程,您可以通过3个简单步骤构建最新版本的curl,openssl,libssh2和zlib .

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

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


cpr*_*ack 7

我的curl for Windows有很多问题.我终于使用了Cygwin,默认情况下包括curl.


nmi*_*026 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-Zip,Extract Here.将提取的文件复制并粘贴到Z:\ Tools \之类的地方

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

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

Z:\ TOOLS \卷曲7.53.1-Win64上,MinGW的\ BIN

如果你愿意,你可以添加一个尾部反斜杠,我认为这不重要.单击向上移动直到它位于列表顶部,然后您可以从上一个屏幕轻松查看.单击确定,确定,确定,然后打开命令提示符,您可以通过从任何文件夹键入curl来运行curl,就像任何用户一样.别忘了你的双引号.

这就是我希望自己拥有的答案.


Pre*_*ker 6

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

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

链接下载curl generic


小智 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安装文件夹,手册,文档和卸载程序的快捷方式启动Menu文件夹
  7. cURL已添加到您的路径中,因此您可以将其与批处理或PowerShell脚本一起使用,并在任何工作目录中从命令提示符处调用它

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

单击"高级"时,还可以选择是否安装文档和手册,以及是否将cURL添加到路径中.

如果您的计算机上没有管理员权限,请使用"无管理员权限"行中的一个文件.这些在C:\ Users\Name\AppData\Local\Apps中安装cURL.

如果您不想使用安装程序,但仍想要上面列出的内容,则可以下载其中一个zip存档."