【问题标题】:How do I install cURL on cygwin?如何在 cygwin 上安装 cURL?
【发布时间】:2011-04-08 12:50:10
【问题描述】:

我尝试在 cygwin 上启用 curl,但它显示 bash: curl: command not found

如何在 cygwin 上安装 curl?

【问题讨论】:

    标签: curl cygwin


    【解决方案1】:

    我在他们主页的 cygwin 包部分搜索了 curl。

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

    所以我在 Google 上搜索了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 并将其放入我的/bin 文件夹c:\cygwin

    我终于可以使用 cURL 了!

    这让我发疯了。我希望它可以帮助某人!

    【讨论】:

    • 下次使用 cygwin 的 setup.exe 它只会让你从那里安装包。您还可以获得一个名为 cyg-apt 的程序,其工作方式类似于 Debian/Ubuntu 的 apt-get。 code.google.com/p/cyg-apt
    • 我尝试运行 setup.exe,但在列表中找不到 curl。我不知道我做错了什么。
    【解决方案2】:

    供将来参考:

    Cygwin 附带了许多软件包 (among them curl, as you found) 来安装其中一个,您可以运行 setup.exe 程序。

    【讨论】:

    • 我在 Windows 7 上安装了 cygwin。我找不到 setup.exe。做:“apt-cyg install curl”给出找不到命令。执行 "$ cd c:\cygwin" 不会给出这样的文件或目录。 Start->allprogs->cygwin 没有 start.exe 或类似的,只有终端。所以我可以启动终端,但不能启动 start.exe。有什么想法吗?
    • 我也找不到 setup.exe。帮助
    • 安装程序应该在确认安装之前已经初始化。如果您错过了该步骤,可能需要重新安装。
    【解决方案3】:

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

    【讨论】:

    • 正如@Casebash 所说,它是setup.exe,Category 名称是Net,在其中查找包名称curl 并选择它。
    • 经过几次尝试后,它对我有用。确保选择您所在国家/地区的服务器。
    • 我更喜欢使用 apt-cyg 的方法,如其他答案中所述。
    • “包管理器”是 setup.exe 但请确保您为 Cygwin 程序文件和本地包目录浏览相同的安装目录,这样您就不会丢失以前安装的包。当事情可能出错时,它会=不简单
    • 但在我的情况下,它在本地安装的包管理器中不可用,但它是通过网络安装。所以你可能需要这样做。
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

      我刚遇到这个。

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

      【讨论】:

      • 这对我有很大帮助。我遇到了同样的问题,并且在 Windows CMD 提示符下完全无处可去。非常感谢。
      • 这个答案肯定更有用,因为它更容易理解(更多的投票),明确提到必须从 cygwin 网站下载设置。这是被选为答案的有力候选人。
      • 这可能更快:在 windows cmd 窗口中运行setup-x86.exe -q -P curl
      • 另外,您可能还需要获取 libcurl-devel。在我这样做之前不会为我工作。
      • 2.5) 可以搜索 curl,这会减少一些滚动。搜索框显示在上方的帮助屏幕中。
      【解决方案6】:

      我刚碰到这个。

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

      【讨论】:

        【解决方案7】:

        你可以试试:

        apt-cyg install curl
        

        【讨论】:

        • apt-cyg: command not found 这仅在较新版本的 Cygwin 上可用,还是只是需要安装的软件包?我的版本是 1.7.16。
        • apt-cyg 是 Cygwin 的命令行安装程序,它与 Cygwin 安装程序合作并使用相同的存储库。语法类似于 apt-get code.google.com/p/apt-cyg
        • 那是因为你需要先安装apt-cyg。见github.com/transcode-open/apt-cyg
        【解决方案8】:

        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
        

        【讨论】:

        • 对不起。为什么不直接使用 setup.exe 安装 curl:setup-x86.exe -q -P curl。但是谢谢你的帖子。以前不知道 cygwin setup 的命令行使用。
        • 安装后,使用apt-cyg,您可以轻松地管理您的包,例如搜索或更新包、列出安装包及其依赖项等等,就像使用 apt-get 或在常规的 linux shell 上百胜。
        • 我编辑了更新安装方法的问题
        • 如何安装lynx
        • 不适合我。它做了一些处理,但最后 cmd 提示挂起。
        【解决方案9】:

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

        【讨论】:

        • 你也可以尝试不同的服务器,因为其中一些没有一些包。
        【解决方案10】:

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

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

        不知道apt-cyg能不能得到那些额外的包。

        【讨论】:

          【解决方案11】:

          连下面都会安装curl

          cd c:\cygwin setup.exe -q -P curl

          【讨论】:

            【解决方案12】:

            为了安装任何软件包,我们必须首先找到setup.exe文件。我找不到这个文件。所以我下载了这个文件(或者你可以做一个wget)。我在windows64位。所以,如果你去https://cygwin.com/install.html,你可以从安装和更新部分下载 setup-x86_64.exe 文件,把这个 setup-x86_64.exe 移动到你的 c:/cygwin64,然后从那里运行它( setup-x86_64.exe - q -P 卷曲)

            【讨论】:

            • 安装程序在我的下载文件夹中
            【解决方案13】:

            没有人说如何安装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 repository

            【讨论】:

            • 这假设你已经安装了lynx(我不认为它是默认安装的)。
            • apt-cyg 是否支持版本定位,例如apt-cyg install curl=5.5??
            • @KeithThompson 可以使用wget 代替lynx
            • 太棒了,谢谢 对我来说:lynx -source raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg 还有“apt-cyg update”
            【解决方案14】:

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

            My actual download location from softpedia,我用过Softpedia Mirror(美国)

            【讨论】:

            • 如果您直接安装它,绕过 Cygwin setup*.exe 实用程序,您将无法获得更新。
            • 当您在没有管理员权限的计算机上时,我的方法可以提供帮助,而且我不确定您不能使用控制台手动更新它,我现在没有 cygwin电脑,我已经不用了,大家可以试试这个thread中描述的方法。还有this thread
            【解决方案15】:

            来自文档:

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

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

            https://cygwin.com/install.html

            【讨论】:

              【解决方案16】:

              在您想通过 cURL 下载安装 Cygwin 并运行 Cygwin 安装程序的 Windows 系统上

              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 等工具。您应该明确选择那些。

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

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

              the Select Packages screen should look like

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

              它对我有用,它解决了问题:bash curl command not found cygwin

              【讨论】:

                【解决方案17】:

                安装libcurl-devel 对我有用。 运行 cygwin 设置。到达 Select package 窗口后,搜索 curl,as shown in the screenshot。选择libcurl-devel并安装包。

                【讨论】:

                • 虽然此代码可能会回答问题,但提供有关它如何和/或为什么解决问题的额外上下文将提高​​答案的长期价值。请阅读此how-to-answer 以提供高质量的答案。
                猜你喜欢
                • 2015-03-26
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2011-08-31
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多