我无法在Windows上运行curl。
我从here下载了一个curl zip文件,但它似乎包含源代码,而不是可执行文件。
我需要来编译curl来运行吗?如果是,那我该怎么做?
我在哪里可以找到curl的.exe
次下载?
我已经查找了有关安装curl的文档,但几乎没有找到。
答案 0 :(得分:802)
您可能无需下载任何内容:
如果你安装了Git for Windows(如果你从git-scm.com下载了Git,答案是肯定的),你有curl.exe
:
C:\Program Files\Git\mingw64\bin\
只需将上述路径添加到PATH
。
如果您已经在使用软件包管理器,则安装一个软件包可能更方便:
choco install curl
pacman -S curl
scoop install curl
很容易意外地下载错误的东西。如果在curl homepage上点击网站标题中较大且突出的“下载”部分,然后点击其正文中的大而突出的curl-7.62.0.tar.gz
链接,您将下载一个卷曲源包,其中包含curl的源代码,但不包含curl.exe
。请注意这一点。
相反,请点击大而突出的下载链接 on this page 。这些是官方Windows版本,它们由curl-for-win项目提供。
如果您有更多深奥的需求(例如,您需要cygwin构建,第三方构建,libcurl,头文件,源等),请使用curl download wizard。回答完五个问题后,您将看到一个下载链接列表。
在下载的软件包中查找curl.exe
;它可能在bin\
下。
在您的硬盘上选择一个位置作为卷曲的永久主页:
C:\Program Files\curl\
或C:\curl\
会这样做。PATH
添加多个单独的文件夹,请使用C:\Program Files\tools\
或C:\tools\
这样的单个文件夹。将curl.exe
放在该文件夹下。永远不要移动文件夹或其内容。
接下来,您将希望在命令行的任何位置都可以使用curl。为此,请将文件夹添加到PATH
,如下所示:
curl.exe
所在的文件夹路径。PATH
。现在喜欢在任何命令提示符下键入curl。派对时间!
答案 1 :(得分:209)
假设您从https://curl.haxx.se/download.html获得它,只需将其解压缩到您想要的任何位置即可。无需安装。如果您打算使用SSL,则需要从curl的网站下载OpenSSL DLL。
答案 2 :(得分:96)
从命令行运行curl
a)右键点击“我的电脑”图标
b)选择属性
c)点击“高级系统设置”链接
d)转到选项卡[高级] - '环境变量'按钮
e)在系统变量下,选择“路径”和“编辑”按钮
f)添加一个分号,然后添加你放置curl.exe的路径(例如; D:\ software \ curl)
现在您可以通过键入以下命令来运行:
curl www.google.com
答案 3 :(得分:31)
在 Windows 上设置 cURL 的最简单教程是 Making cURL work on Windows 7 。它只有 3个简单的步骤。
答案 4 :(得分:26)
C:\Windows\System32
”更加轻松:
下载Edward LoPinto提供的Win64 2000/XP x86_64 MSI installer。
在撰写文件时curl-7.46.0-win64.exe
是最新的。使用Windows 10进行测试。
答案 5 :(得分:21)
从Windows 10版本1803(及更早版本,内部版本17063)开始,您不再安装curl
。 Windows在curl.exe
中包含原生 tar.exe
(和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
答案 6 :(得分:16)
值得注意的是,Powershell v3及更高版本包含一个名为Invoke-WebRequest的cmdlet,它具有一些curl-ish功能。 New-WebServiceProxy和Invoke-RestMethod cmdlet也可能值得一提。
我不确定它们是否符合您的需求,但是虽然我不是Windows用户,但我不得不说我找到PS所需的对象方法,比实用程序更容易使用如curl,wget等。他们可能值得一看
答案 7 :(得分: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/下载。
答案 8 :(得分:11)
另请注意,从git-scm.com安装Git for Windows也会安装Curl。然后,您可以从Git for Windows的BASH终端(而不是默认的Windows CMD终端)运行Curl。
答案 9 :(得分:11)
为Windows安装Chocolatey程序包管理器。安装完成后,只需输入choco install curl
即可。然后,您可以使用终端中的curl
。
答案 10 :(得分:7)
我在使用curl for Windows时遇到了很多问题。我最后使用了Cygwin,默认情况下包括curl。
答案 11 :(得分:7)
您可以在3个简单版本中构建最新版本的curl,openssl,libssh2和zlib 遵循this tutorial.
的步骤Curl是静态构建的,因此您不必分发必备的动态运行时。
您还可以从SourceForge.
下载预建版本(x86和x64)答案 12 :(得分:7)
以为我会写完我所做的(Windows 10,64位):
从下载页面https://curl.haxx.se/download.html选择下载向导https://curl.haxx.se/dlwiz/
选择curl可执行文件。
选择Win64。
选择通用。
选择任何。
选择x86_64。
选择第一个推荐选项。对我来说这是:
curl version: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 \ curl-7.53.1-win64-mingw \ bin
如果您愿意,可以添加一个尾部反斜杠,我认为这不重要。单击向上移动直到它位于列表顶部,然后您可以从上一个屏幕轻松查看。单击确定,确定,确定,然后打开命令提示符,您可以通过从任何文件夹键入curl来运行curl,就像任何用户一样。不要忘记你的双引号。
这是我希望自己拥有的答案。
答案 13 :(得分:6)
我一直在寻找 Curl 的下载过程以及他们在System32 中复制 curl.exe文件的所有位置,但他们没有提供直接链接。所以在这里很享受,在 bin文件夹中轻松找到 curl.exe
解压缩然后转到bin文件夹,你得到exe文件
答案 14 :(得分:5)
这个安装程序让我很容易 http://www.confusedbycode.com/curl/
该链接描述了如何使用它。以下是上述网站的摘要:
“只需点击几下即可安装cURL for Windows。只需从下表中下载并运行安装程序,然后单击”安装“。默认安装包括:
要在安装中包含开发人员文件,请单击“高级”。开发人员的文件包括libcurl.dll,libeay32.dll,ssleay32.dll,libssh2.dll,zlib.dll,msvcr120.dll,C头文件,库和代码示例。
单击“高级”时,您还可以选择是否安装文档和手册,以及是否将cURL添加到路径中。
如果您的计算机上没有管理员权限,请使用“无管理员权限”行中的一个文件。这些在C:\ Users \ Name \ AppData \ Local \ Apps中安装cURL。
如果您不想使用安装程序,但仍想要上面列出的内容,则可以下载其中一个zip存档。“
答案 15 :(得分:3)
将 curl.exe 的路径添加到系统变量' 路径'
后您可以打开命令提示符并运行' curl -V '看它是否有效。
答案 16 :(得分:3)
逐个按照屏幕选择包的类型(卷曲可执行文件),操作系统( Win64 ),风味(通用), CPU( x86_64 )和下载链接。
解压缩下载并找到curl.exe(我在src文件夹中找到它,可以在bin文件夹中找到它以获得不同的操作系统/风味)
要从命令行使其可用,请将可执行路径添加到系统路径(Adding directory to PATH Environment Variable in Windows)。
享受卷曲。
答案 17 :(得分:3)
答案 18 :(得分:1)
我已成功使用Windows curl-installer:http://open-edx-windows-7-installation-instructions.readthedocs.io/en/latest/6_Install_cURL_for_Windows.html
使用msi-installer使用 cURL for Windows直接下载链接。 请记住在安装后重新启动系统。
答案 19 :(得分:1)
静态构建WITH ssl for windows:
http://sourceforge.net/projects/curlforwindows/files/?source=navbar
你需要curl-7.35.0-openssl-libssh2-zlib-x64.7z
..对于ssl,你需要做的就是除了你的任何其他参数之外还添加“-k”并且捆绑BS问题消失了;没有CA验证。
答案 20 :(得分:0)
答案 21 :(得分:0)
我遵循了@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
不过,我在常规命令提示符下没有任何问题。
只是发布这个作为对可能和我一样挣扎的人的回答。