我在让cURL在Windows上运行时遇到了麻烦。
我已经从这里下载了一个cURL zip文件,但它似乎包含源代码,而不是可执行文件。
我需要编译cURL来运行它吗?如果是,那么我该怎么做?
我在哪里可以找到cURL的.exe下载?
我已经寻找了关于安装cURL的文档,但是几乎找不到。
我在让cURL在Windows上运行时遇到了麻烦。
我已经从这里下载了一个cURL zip文件,但它似乎包含源代码,而不是可执行文件。
我需要编译cURL来运行它吗?如果是,那么我该怎么做?
我在哪里可以找到cURL的.exe下载?
我已经寻找了关于安装cURL的文档,但是几乎找不到。
假设您是从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
如果你已经在使用包管理器,那么使用一个包管理器可能会更方便:
对于Chocolatey,运行choco install curl 对于MSYS2,执行pacman -S curl命令 对于勺,运行勺安装卷度 对于Cygwin,在Cygwin Setup中添加curl包。编辑由读者:Cygwin安装程序的设计已经改变,请选择curl包如下:
手动安装curl
下载旋度
不小心下载到错误的东西太容易了。如果,在curl主页上,你点击了网站头部大而突出的“下载”部分,然后点击了正文中大而突出的curl-7.62.0.tar.gz链接,你将下载一个curl源代码包,其中包含curl的源代码,但不包含curl.exe。要小心。
相反,请单击该页面上的大而突出的下载链接。这些是官方的Windows版本,它们是由curl-for-win项目提供的。
如果您有更深奥的需求(例如,您想要cygwin构建、第三方构建、libcurl、头文件、源代码等),请使用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开始菜单。开始输入“environment”。 您将看到搜索结果Edit系统环境变量。选择它。 系统属性窗口将弹出。单击底部的环境变量按钮。 选择“系统变量”(下框)下的“路径”变量。单击Edit按钮。 单击“添加”按钮并粘贴到curl.exe所在的文件夹路径。 根据需要单击“确定”。关闭打开的控制台窗口并重新打开,这样它们就会得到新的PATH。
现在可以在任何命令提示符下输入curl了。派对时间!
您可以在3个简单的程序中构建curl、openssl、libssh2和zlib的最新版本 步骤遵循本教程。
Curl是静态构建的,因此您不必分发必要的动态运行时。
您也可以从SourceForge下载预构建版本(x86和x64)。
正如您已经知道的,您可以在curl官方网站上找到几个二进制程序包。
一旦你下载了一个包,把它解压缩到任何你想要的地方。我建议将它的位置添加到路径中,这样就可以从批处理或powershell脚本调用curl。要将目录添加到路径中,请在开始菜单中键入“环境变量”,然后选择“编辑用户环境变量”。选择Path,并添加到“value”框的末尾:;C:\curl\目录(目录更改为您保存curl的目录)。
如果您想使用SSL,则需要一个证书包。运行mk-ca-bundle.pl (perl)或mk-ca-bundle。根据(改变)。有些二进制文件包包含其中一个或两个。如果您的下载没有包含,请在这里下载:https://github.com/bagder/curl/tree/master/lib。我推荐mk-ca-bundle。Vbs,因为在Windows上,你只需双击它来运行它。它将生成一个名为ca-bundle.crt的文件。重命名为curl-ca-bundle。并将其保存到curl.exe目录中。
另外,我最近开发了一个msi安装程序,只需点击几下就可以设置一个完整的curl构建。它自动将curl发布到您的路径,包括一个现成的ssl证书包,并使curl手册和文档可以从开始菜单中访问。你可以在www.confusedbycode.com/curl/上下载。
Download curl zip Extract the contents (if you have downloaded the correct version you should find curl.exe) Place curl.exe in a folder where you keep your software (e.g. D:\software\curl\curl.exe) To run curl from the command line a) Right-hand-click on "My Computer" icon b) Select Properties c) Click 'Advanced system settings' link d) Go to tab [Advanced] - 'Environment Variables' button e) Under System variable select 'Path' and Edit button f) Add a semicolon followed by the path to where you placed your curl.exe (e.g. ;D:\software\curl)
现在你可以在命令行中输入:
curl www.google.com
使用ssl为windows静态构建:
http://sourceforge.net/projects/curlforwindows/files/?source=navbar
您需要curl-7.35.0-openssl-libssh2-zlib-x64.7z
..对于ssl,你所需要做的就是添加“-k”,除了你的任何其他参数,bundle BS问题就消失了;没有CA验证。
值得注意的是,Powershell v3及更高版本包含一个名为Invoke-WebRequest的cmdlet,它具有一些卷曲功能。New-WebServiceProxy和Invoke-RestMethod cmdlet可能也值得一提。
我不确定它们是否适合你的需求,但尽管我不是Windows的人,我不得不说我发现PS采用的对象方法比curl, wget等实用工具更容易使用。它们可能值得一看
只需下载curl并解压压缩文件。你会得到“curl.exe”文件。打开一个CMD Shell,将文件curl.exe拖到CMD Shell中,现在您可以使用curl了。
下载cURL (Win64 ia64 zip binary with SSL) 解压curl.exe到C:\Windows\System32 完成
更简单的是:
下载Edward LoPinto提供的Win64 2000/XP x86_64 MSI安装程序。
在编写文件时,curl-7.46.0-win64.exe是最新的。在Windows 10上测试。
我正在寻找Curl的下载过程,他们说在System32中复制Curl .exe文件,但他们没有提供直接链接。好了,在bin文件夹中找到curl。exe
解压它,然后去bin文件夹,你得到exe文件
链接下载curl通用型
这个安装程序让我很容易 http://www.confusedbycode.com/curl/
该链接描述了如何使用它。以下是摘自上述网站的摘要:
“你只需点击几下,就可以在Windows上安装cURL。只需从下表下载并运行安装程序,然后单击Install。默认安装包括:
curl.exe an SSL certificate bundle (ca-cert-bundle.crt) SSL certificate bundle generation scripts (mk-ca-bundle.pl & mk-ca-bundle.vbs) HTML manuals for cURL and libcurl text documentation formatted for Windows (so you can simply double click the files to read them with Notepad) Start Menu folder with shortcuts to the cURL installation folder, manuals, documentation, and uninstaller cURL added to your path, so you can use it with batch or PowerShell scripts and call it from the command prompt in any working directory
若要在安装中包含开发人员的文件,请单击“高级”。开发人员的文件包括libcurl.dll, libeay32.dll, ssleay32.dll, libssh2.dll, zlib.dll, msvcr120.dll, C头文件,库和代码示例。
当单击Advanced时,还可以选择是否安装文档和手册,以及是否将cURL添加到路径中。
如果您的计算机上没有管理员权限,请使用“无管理员权限”行中的一个文件。它们将cURL安装在C:\Users\Name\AppData\Local\Apps.目录下
如果你不想使用安装程序,但仍然想要上面列出的内容,你可以下载一个压缩档案。”
我想我应该写我所做的(Windows 10, 64位):
从下载页面https://curl.haxx.se/download.html选择下载向导https://curl.haxx.se/dlwiz/
选择curl可执行文件。
选择Win64。
选择通用。
选择任何。
选择x86_64。
选择第一个推荐选项。对我来说,这是:
curl版本:7.53.1 -启用SSL启用SSH启用。提供:维克多Szakáts。您将从此链接获得预构建的'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一起使用。
现在,您需要向用户的Path变量添加curl,这样您就不必导航到正确的文件夹来运行程序。进入“这台PC”、“计算机”、“系统属性”、“高级系统设置”,以管理员身份进行身份验证(您不是以管理员身份运行,对吗?对吗?)环境变量,系统变量,查看列表,选择路径,然后编辑,然后新建,然后,例如:
Z: \ \ curl-7.53.1-win64-mingw \ bin的工具
如果你喜欢,你可以添加一个结尾的反斜杠,我认为这无关紧要。单击向上移动,直到它位于列表的顶部,然后您可以很容易地从上一个屏幕看到它。单击OK, OK, OK,然后打开命令提示符,您可以以任何用户从任何文件夹输入curl来运行curl。不要忘记你的双引号。
这是我希望我得到的答案。
还要注意,从Git -scm.com安装Git for Windows也会安装Curl。然后,您可以从Git为Windows的BASH终端(不是默认的Windows CMD终端)运行Curl。
我已经成功地使用了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。 请记住在安装后重新启动系统。
按照下载向导下载
按照屏幕依次选择包类型(curl可执行文件)、操作系统(Win64)、类型(Generic)、CPU (x86_64)和下载链接。
解压下载并找到curl.exe(我在src文件夹中找到它,对于不同的OS/风味,可能会在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
请参见初始公告和发布公告。
从https://curl.haxx.se/windows/下载curl for windows 解压后,你会发现..\bin\curl.exe 添加……\bin\到您的路径变量,方便全局访问
我遵循了@theglauber的回答(最受欢迎的回答),但在Windows 10终端/ PowerShell上,环境设置不生效。
我不得不CD到GIT的位置,也使用。\ like如下:
PS C:\Program Files\Git\mingw64\bin> .\curl -X POST https://6sl8yohih.execute-api.us-west-1.amazonaws.com/dev/hello
不过,在常规命令提示符上我没有遇到任何问题。
只是把这篇文章作为对那些可能和我一样挣扎的人的回答。