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

我在Windows上运行cURL时遇到了麻烦。

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

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

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

我一直在寻找留档安装cURL,但几乎没有找到。

1594063 次浏览

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

你可能已经卷曲了

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

  • 如果您使用的是Windows 10版本1803或更高版本,您的操作系统带有curl副本的船舶已设置并准备使用。

  • 如果你安装了git for windows(如果你从git-scm.com下载了Git,答案是肯定的),你有curl.exe

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

    只需将上述路径添加到PATH

使用包管理器安装curl

如果您已经在使用包管理器,安装一个可能更方便:

新的Cygwin安装程序设计

手动安装curl

下载curl

很容易不小心下载错了东西。如果在curl主页上,你点击了站点头中大而突出的“下载”部分,然后点击了其正文中大而突出的curl-7.62.0.tar.gz链接,你将下载了一个curl源码包,其中包含curl的源代码,但不包含curl.exe。请注意。

相反,单击大而突出的下载链接在这个页面上。这些是官方的Windows版本,它们由卷曲双赢项目提供。

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

提取和设置curl

在下载的包中找到curl.exe;它可能在bin\下。

在您的硬盘驱动器上选择一个位置,作为curl的永久住所:

  • 如果你想给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。派对时间!

您可以通过3个简单的方法构建最新版本的curl、openssl、libssh2和zlib 本教程。

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

您还可以从源锻造。下载预构建版本(x86和x64)

windows上设置cURL最简单的教程是在Windows 7上运行cURL。它只有3个简单的步骤

如您所知,您可以在官方curl网站上找到几个二进制文件包。

下载包后,将其解压缩到任何你想要的地方。我建议将其位置添加到您的路径中,以便您可以从批处理或Powershell脚本调用curl。要将目录添加到您的路径中,请在开始菜单中键入“环境变量”,然后选择“编辑用户环境变量”。选择路径,并添加到“值”框的末尾:; C:\curl\目录(将目录更改为您保存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/下载它。

  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

我在Windows的curl上遇到了很多问题。我最终使用了Cygwin,默认情况下包含curl。

使用ssl为Windows静态构建:

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

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

可能值得注意的是,Powershell v3及更高版本包含一个名为调用WebRequest的cmdlet,它具有一些curl-ish功能。新建WebServiceProxy调用恢复方法 cmdlet可能也值得一提。

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

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

在此处输入图片描述

  1. 下载cURL(带有SSL的Win64 ia64 zip二进制文件)
  2. curl.exe提取为“C:\Windows\System32
  3. 成交

更容易:

下载Edward LoPinto提供的Win64 2000/XPx86_64MSI安装程序

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

curl.exe的路径添加到系统变量'路径'后

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

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

解压缩它,然后转到bin文件夹,在那里你会得到exe文件

链接下载curl通用

这个安装程序让我很容易 http://www.confusedbycode.com/curl/

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

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

  1. curl.exe
  2. SSL证书包(ca-cert-bundle.crt)
  3. SSL证书包生成脚本(mk-ca-bundle.pl和mk-ca-bundle.vbs)
  4. cURL和libcurl的超文本标记语言手册
  5. 为Windows格式化的文本留档(因此您可以简单地双击文件以使用记事本读取它们)
  6. 启动菜单文件夹,其中包含cURL安装文件夹、手册、留档和卸载程序的快捷方式
  7. cURL添加到您的路径中,因此您可以将其与批处理或PowerShell脚本一起使用,并从任何工作目录中的命令提示符调用它

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

单击高级时,您还可以选择是否安装留档和手册,以及是否将cURL添加到您的路径。

如果您的计算机上没有管理员权限,请使用“无管理员权限”行中的一个文件。这些在C:\用户\名称\AppData\本地\应用程序中安装cURL。

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

我想我会写我所做的(Windows 10,64位):

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

选择curl可执行文件。

选择Win64。

选择通用。

任选其一。

选择x86_64。

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

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

单击下载。

您应该在下载文件夹中有文件curl-7.53.1-win64-ming w.7z。

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

右键单击,7-Zip,在此处提取。复制并粘贴提取的文件,例如Z:\Tools\

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

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

Z:\Tools\curl-7.53.1-win 64-ming w\bin

如果你愿意,你可以添加一个尾随反斜杠,我认为这不重要。单击上移直到它在列表的顶部,然后你可以从上一个屏幕很容易地看到它。单击确定、确定、确定,然后打开一个命令提示符,你可以以任何用户的身份从任何文件夹输入curl来运行curl。不要忘记你的双引号。

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

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

我已经成功地使用了Windows curl安装程序:http://open-edx-windows-7-installation-instructions.readthedocs.io/en/latest/6_Install_cURL_for_Windows.html

通过使用cURL for Windows直接下载链接和msi安装程序。 安装后记得重新启动系统。

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

关注下载向导

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

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

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

享受卷发。

从Windows 10版本1803(以及更早版本,使用内部构建17063)开始,您不再安装curl。Windows在C:\Windows\System32\中包含本地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

请参阅最初的公告的发布公告

  • 从路径下载窗口的curl:https://curl.haxx.se/windows/
  • 解压,你会发现…\bin\curl.exe
  • 将…\bin\添加到您的路径变量以便于全局访问

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

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

只是发布这个作为对可能像我一样挣扎的人的回答。

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