如何在cygwin上安装cURL?


144

我试图在cygwin上启用curl,但是它说 bash: curl: command not found

如何在cygwin上安装curl?

Answers:


88

在Cygwin程序包管理器中,单击“ net”类别中的curl。是的,就是这么简单。


17
正如@Casebash所说的那样,它是setup.exe,Category名称是Net,在其中查找程序包名称curl并选择它。
Kuldeep Jain

经过几次尝试,它对我有用。确保选择您所在国家/地区的服务器。
user227353

1
我希望使用其他答案中所述的apt-cyg方法。
月光照

“程序包管理器”是setup.exe,但请确保您进入Cygwin程序文件和本地程序包目录的安装目录相同,因此不要丢失先前安装的程序包。当某些地方可能出问题时,这将变得不简单
萨尔瓦多·瓦伦西亚

但就我而言,它在本地安装的软件包管理器中不可用,但可以通过网络安装进行。因此,您可能需要这样做。
PlantationGator

270

我刚遇到这个。

1)从http://cygwin.com/找到cygwin setup.exe文件并运行它。
2)单击/输入首选项,直到到达“选择软件包”窗口。(查看图片)
3)单击(+)表示Net
4)单击卷曲条目。(确保选中“二进制”的复选框)
5)安装。
6)打开一个cygwin窗口,然后键入curl.exe(现在应该可用)。

Cygwin套件管理员


39
可爱的形象!\ o /
Peteter

3
这极大地帮助了我。我遇到了同样的问题,并且在Windows CMD提示符下却一无所获。非常感谢你。
somecallmejosh

3
这个答案肯定更有用,因为它说起来更容易跟进(票数更高),明确提到必须从cygwin网站下载设置。这是被选为答案的最佳人选。
Soumen

9
这可能会更快:setup-x86.exe -q -P curl在Windows cmd窗口中运行。
gm2008

1
另外,您可能必须抓住libcurl-devel。在我这样做之前,不会为我工作。
user3624582 2014年

71

没人说过如何安装apt-cyg

在西格温

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

现在你可以

apt-cyg install curl

如需更多信息,请参考官方的github仓库apt-cyg


11
假设您已lynx安装(默认情况下未安装)。
基思·汤普森

是否apt-cyg支持版本定位apt-cyg install curl=5.5
Danijel

1
@KeithThompson可以使用wget代替lynx
sohnryang

太棒了,谢谢我:lynx -source raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > apt- cyg以及“ apt-
cyg

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 cmd,然后打开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.exe安装curl呢setup-x86.exe -q -P curl?但是谢谢你的帖子。之前不知道cygwin安装程序的命令行使用。
gm2008 2014年

2
安装后,apt-cyg您可以轻松地管理软件包,例如搜索或更新软件包,列出安装软件包及其依赖项等,就像在常规linux shell上使用apt-get或yum一样。
月光照

1
我编辑了更新安装方法的问题
gavioto 2015年

如何安装lynx
qg_java_17137 '18

不为我工作。它进行了一些处理,但最终cmd提示挂起。
A_01

19

为了使用curl的命令行版本,您需要curl可执行文件。因此,运行Cygwins Setup.exe,然后选择curl(在Net-> curl下)。那个使用libcurl3,它位于Libs-> libcurl3中。但是,如果尚未安装libcurl3,它将作为依赖项进入。因此,只需选择Net-> curl,就可以了。


10

为了安装任何软件包,我们必须首先找到setup.exe文件。我找不到该文件。因此我下载了此文件(或者可以执行wget)。我在Windows64位上。因此,如果您转到https://cygwin.com/install.html ,您可以从“安装和更新”部分下载setup-x86_64.exe文件,将该setup-x86_64.exe移动到c:/ cygwin64,然后从那里运行(安装程序-x86_64.exe -q -P curl)


安装程序在我的下载文件夹中
Keyslinger 2015年

4

我在其主页的cygwin软件包的一部分上搜索了curl。

我找到了此链接http://cygwin.com/packages/curl/。但这没有帮助,因为我无法下载任何内容

因此,我curl-7.20.1-1 cygwin在Google上搜索了。我发现这个有用的网站mirrors.xmission.com/cygwin/release/curl/

该站点有一个下载链接curl-7.20.1-1.tar.bz2。我使用7zip解压缩了它。它将其解压缩到./user/bin/某物或某物中,因此我不得不curl.exe在本地/usr/bin文件夹中找到并将其放入我的/bin文件夹中c:\cygwin

最后我可以使用cURL!

这让我发疯。希望对您有所帮助!


下次使用cygwin的setup.exe时,它将只允许您从那里安装软件包。您还可以获得一个名为cyg-apt的程序,该程序的工作方式类似于Debian / Ubuntu的apt-get。code.google.com/p/cyg-apt
ocodo

1
我试图运行setup.exe,但在列表中找不到卷曲。我不知道我做错了什么。
Drew LeSueur 2010年

2

我刚遇到这个。

如果您在列表中没有看到卷曲(请参阅ibaralf的屏幕截图),则可能是您的cygwin源代码过时。在cygwin的setup.exe向导的屏幕之一中,您可以选择“从Internet安装”或“从本地目录安装”。如果启用了“从本地目录安装”选项,则列表中可能看不到卷曲。切换到“从Internet安装”并选择一个镜像,然后应该会看到卷曲。



0

备查:

Cygwin附带了许多软件包(其中包括curl,您可以找到)来安装其中一个,您可以运行该setup.exe程序。


1
我在Windows 7上安装了cygwin。找不到setup.exe。这样做:“ apt-cyg install curl”给出了未找到的命令。进行“ $ cd c:\ cygwin”不会得到此类文件或目录。Start-> allprogs-> cygwin没有start.exe或类似的终端。因此,我可以启动终端,但不能启动start.exe。有任何想法吗?
John Little

我也找不到setup.exe。帮助
Umesha Gunasinghe 2014年

在确认安装之前,安装程序应该已经初始化。如果您错过了该步骤,则可能必须重新安装。
伦·约瑟夫,

0

如果有人在setup.exe(Cygwin程序包管理器)的列表中查找CURL时遇到问题,请尝试下载此安装程序的64位版本。为我工作。


您也可以尝试使用其他服务器,因为其中一些没有某些软件包。
FazoM

0

如果看不到某个软件包,则可以访问端口的完整列表(也可以是非官方的软件包,您可以在网络上看到这些软件包),并使用-k带有值的参数启动setup.exe http://cygwinports.org/ports.gpg(例如:)C:\cygwin\setup\setup-x86.exe -K http://cygwinports.org/ports.gpg

这样做,您可以选择很多额外的程序包,也可以选择额外的cURL版本(第一个)。我这样做是为了获得Apache,cUrl,php5,php5-curl和其他一些:)

我不知道apt-cyg是否可以获得这些额外的软件包。


0

我只是将我从curl网站curl.haxx.se下载的zip文件中的文件夹“ curl-7.43.0”复制到了驱动器C:上的cygwin64文件夹中。然后在cygwin命令终端中将它与前缀curl一起使用。

我从softpedia实际下载的位置,我使用过Softpedia Mirror(美国)


1
如果您直接安装它setup*.exe而不绕过Cygwin 实用程序,则不会获得更新。
基思·汤普森

当您在没有管理员特权的计算机上,我的方法可以提供帮助,而且我不确定您是否无法使用控制台手动更新它,我的计算机上目前没有cygwin,因此我不使用不再,因此您可以尝试此线程中描述的方法。还有这个线程
SlobodanStanković16年

0

从文档中:

为Windows 64位版本安装和更新Cygwin

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

https://cygwin.com/install.html


0

在要使用cURL安装Cygwin的Windows系统上,下载并运行Cygwin安装程序

64位:cygwin.com/setup-x86_64.exe 32位:cygwin.com/setup-x86.exe(如果已安装,请转到安装文件存在的路径)

D:\ cygwin \ setup(存在Cygwin的位置)

单击设置(setup-x86_64)

按照Cygwin安装向导中的提示进行操作。

您可以将大多数设置保留为默认值。请特别注意以下内容:

在“选择Internet连接”屏幕中,选择“从Internet安装”。

在“选择下载站点”屏幕中,从列表中选择一个站点,或将自己的站点添加到列表中,我选择了:“ mirrors.xmission.com”

“选择软件包”屏幕显示所有可用软件包的列表,并让您选择要安装的软件包。默认情况下,仅将“基本”类别中的软件包标记为要安装。“基本”类别不包括cURL之类的工具。您应该明确选择那些。

默认情况下,程序包按类别分组。单击查看按钮切换到完整视图

通过单击每个包装的“跳过”按钮一次,选择所有卷曲包装。请注意“跳过”标签如何更改以显示所选软件包的版本号。

选择软件包屏幕应该看起来像

在向导的其余部分中单击“下一步”。所选软件包已下载并安装。

它为我工作,并解决了问题:bash curl命令未找到cygwin


0

安装libcurl-devel对我有用。运行cygwin安装程序。到达“ 选择包装”窗口后,搜索curl,如屏幕截图所示。选择libcurl-devel并安装软件包。


尽管此代码可以回答问题,但提供有关如何和/或为什么解决问题的其他上下文将提高​​答案的长期价值。请阅读此操作指南以提供优质的答案。
thewaywere是

-1

即使在下面也会安装curl

cd c:\ cygwin setup.exe -q -P卷曲

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.