如何在cygwin上安装cURL?

145

我试图在Cygwin上启用curl,但是它显示bash: curl: command not found

我该如何在Cygwin上安装curl?

注:curl是一款常用的网络请求工具。
17个回答

270

我刚遇到了这个问题。

1) 从http://cygwin.com/下载并运行cygwin的setup.exe文件。
2) 点击/输入偏好设置,直到您到达“选择软件包”窗口。(请参阅图像)
3) 在“Net”下点击 (+)
4) 点击curl的条目。(确保您选择了二进制复选框)
5) 安装。
6) 打开cygwin窗口并键入curl.exe (现在应该可用)。

Cygwin package manager


3
这对我非常有帮助。我遇到了同样的问题,但在Windows命令提示符中一无所获。非常感谢你。 - somecallmejosh
3
这个回答更易于理解(有更多的赞),明确提到设置必须从Cygwin网站下载,因此在成为答案选择方面是一个强有力的候选人。 - Soumen
10
可能更快的方法是在Windows命令提示符窗口中运行setup-x86.exe -q -P curl - gm2008
1
还可能需要下载libcurl-devel。在我这里没安装它就不能工作。 - user3624582
1
2.5) 可以搜索curl,这样可以减少一些滚动。在上面显示的有用屏幕中显示搜索框。 - joedragons
显示剩余4条评论

90
在Cygwin软件包管理器中,从“net”类别中选择curl。是的,就是这么简单。

17
正如@Casebash所说,它是setup.exe,而“Category”名称为“Net”,在其中寻找软件包名称为“curl”的选项并选择它。 - Kuldeep Jain
经过几次尝试,它对我起作用了。确保选择一个在你所在国家的服务器。 - user227353
1
我更喜欢使用其他答案中提到的apt-cyg方法。 - Moonlit
“包管理器”是setup.exe,但请确保您使用相同的安装目录安装Cygwin程序文件和本地软件包目录,以便不会丢失先前安装的软件包。当事情可能出错时,它就会变得不简单。 - Salvador Valencia
但在我的情况下,它在软件包管理器中不可用,需要进行本地安装或网络安装。因此,您可能需要尝试这两种方法。 - PlantationGator

72

没有人说过如何安装apt-cyg

在Cygwin中

lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
install apt-cyg /bin

现在你可以

apt-cyg install curl

欲了解更多,请参考 apt-cyg 的官方Github仓库


11
假设您已经安装了 lynx(我认为默认情况下它没有被安装)。 - Keith Thompson
apt-cyg 支持版本定位吗,例如 apt-cyg install curl=5.5 - Danijel
1
@KeithThompson 可以使用 wget 而不是 lynx - sohnryang
了不起的,谢谢 对于我:lynx -source https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg 还有 "apt-cyg update" - makiolo

33

apt-cyg 是一个类似于 apt-get 的安装程序,可以轻松地在 Cygwin 上安装任何软件包。

$ apt-cyg install curl

注意: 首先应该安装apt-cyg。您可以在Windows命令行中执行此操作:

cd c:\cygwin
cygwinsetup.exe -q -P wget,tar,qawk, bzip2,vim,lynx

关闭Windows命令提示符,打开Cygwin Bash。

$ lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg install apt-cyg /bin
$ chmod +x /bin/apt-cyg

2
抱歉。为什么不直接使用 setup-x86.exe -q -P curl 安装curl呢?但还是感谢您的帖子。之前不知道cygwin安装程序的命令行用法。 - gm2008
2
一旦安装了apt-cyg,您就有许多方便的可能性来管理软件包,例如搜索或更新软件包,列出已安装的软件包及其依赖项等,就像在常规Linux shell上使用apt-get或yum一样。 - Moonlit
1
我已经编辑了问题,更新了安装方法。 - gavioto
1
如何安装 lynx - qg_java_17137
对我没用。它进行了一些处理,但最终命令提示符挂起了。 - A_01

19

为了使用curl的命令行版本,您需要curl可执行文件。 因此,请运行Cygwin的Setup.exe,并选择curl(在Net->curl下)。其中一个使用libcurl3,它位于Libs->libcurl3中。但是如果尚未安装libcurl3,则将其作为依赖项引入。 所以,只需选择Net->curl即可。


10
为了安装任何软件包,我们必须先找到setup.exe文件。我无法找到这个文件,所以我下载了它(或者你可以使用wget命令)。我使用的是Windows 64位操作系统。因此,如果你访问https://cygwin.com/install.html,你可以从安装和更新部分下载setup-x86_64.exe文件,将这个文件移动到c:/cygwin64目录下,然后从那里运行它(setup-x86_64.exe -q -P curl)。

安装程序在我的下载文件夹中。 - Keyslinger

4
我在cygwin的主页上查找了curl相关的软件包。我找到了这个链接http://cygwin.com/packages/curl/。但是这并没有帮助我,因为我无法下载任何东西。
所以我在谷歌上搜索了"curl-7.20.1-1 cygwin"。我找到了这个有用的网站mirrors.xmission.com/cygwin/release/curl/。
那个网站提供了一个下载链接curl-7.20.1-1.tar.bz2。我使用7zip解压缩它,它会解压缩到./user/bin/或者其他位置,所以我必须在本地/usr/bin文件夹中找到curl.exe,并将其放入我的c:\cygwin/bin文件夹中。
最后我可以使用cURL了!
这让我非常疯狂,但我希望它能帮到别人!

下次请使用Cygwin的setup.exe进行安装,它可以让您直接从中安装软件包。您也可以获取一个名为cyg-apt 的程序,它类似于Debian/Ubuntu的apt-get。http://code.google.com/p/cyg-apt/ - ocodo
1
我尝试运行setup.exe,但在列表中找不到curl。我不知道我做错了什么。 - Drew LeSueur

2

我刚遇到了这个问题。

如果您在列表中没有看到curl(请参见ibaralf的截图),那么您可能使用的是过时的cygwin源。在cygwin的setup.exe向导的其中一个屏幕上,您可以选择“从互联网安装”或“从本地目录安装”。如果您启用了“从本地目录安装”选项,则可能看不到curl在列表中。切换到“从互联网安装”,然后选择镜像,然后您应该会看到curl。


1

您可以尝试以下方法:

apt-cyg install curl

apt-cyg:找不到命令这只在较新版本的Cygwin上可用,还是需要安装的软件包?我的版本是1.7.16。 - Lo-Tan
apt-cyg是Cygwin的命令行安装程序,与Cygwin Setup合作并使用相同的存储库。其语法类似于apt-get。https://code.google.com/p/apt-cyg/ - eric.christensen
这是因为您需要先安装apt-cyg。请参见https://github.com/transcode-open/apt-cyg - Moonlit

0

来自文档:

安装和更新64位Windows的Cygwin

每当您想要更新或安装64位Windows的Cygwin软件包时,请运行setup-x86_64.exe。使用此公钥可以使用setup-x86_64.exe的签名来验证此二进制文件的有效性。

https://cygwin.com/install.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接