【问题标题】:Can't find libcurl or curl/curl.h (RuntimeError)找不到 libcurl 或 curl/curl.h (RuntimeError)
【发布时间】:2012-04-17 03:25:03
【问题描述】:

我正在尝试在 Windows 计算机上安装遏制 0.8.0,但我似乎无处可去。我一直在我的谷歌搜索中尝试每一个网站 3 页的深度。拜托,任何人都知道如何安装这个单一的东西。我已下载 curl 并将其解压缩到 C:\curl。我已将它添加到我的路径并正在运行命令:

gem install curb -- --with-curl-lib=C:\curl\bin --with-curl-include=C:\curl\include

但它不起作用。我不断收到同样的错误。有什么建议吗?

【问题讨论】:

    标签: ruby-on-rails ruby curl gem curb


    【解决方案1】:

    如果你在 ubuntu 上:

    sudo apt-get install libcurl3 libcurl3-gnutls libcurl4-openssl-dev
    

    【讨论】:

    • 我收到 feedzirra gem 的错误,这解决了我的问题。谢谢。
    • 似乎只需要最后一个库:sudo apt-get install libcurl4-openssl-dev
    • 答案中的当前命令会产生错误(至少在 Ubuntu 18.04 中)@PierreMichard 的comment 完美运行,应该替换此答案的当前内容
    【解决方案2】:

    如果你是 ubuntu 18.04/20.04.2 LTS:

    sudo apt-get install libcurl4 libcurl4-openssl-dev
    

    【讨论】:

    • 这已在此线程中提出。请仅发布添加新方面的答案,而不是重复以前发布的方法。
    • 这不是建议,对我有用。删除您的评论。
    • 这没有被建议并且对我有用。其他解决方案在 Ubuntu 18.04 上不起作用。
    • 同意 Jesse 和 Hariharan -> 这很有用,尚未推荐。如果您运行的是 18.04,则此方法有效!
    • 在 Ubuntu 20.04 LTS 上相同:sudo apt-get install libcurl4 libcurl4-openssl-dev
    【解决方案3】:

    curb gem 需要libcurl,与curl 相关但不同。这是 curl 构建的库。丢失的文件是 cURL 的 development version 的一部分。

    【讨论】:

    • 我安装了 curl-7.25.0-devel-mingw32.zip,但是通过添加将我的命令更改为 gem install cream -- --with-curl-lib="C:/curl/bin" - -with-curl-include="C:/curl/include" 但是当我尝试运行 bundle install 或 rails -s 时我再次收到错误。
    【解决方案4】:

    对于 Amazon Linux(也许还有 centos/redhat/fedora)这样做:

    sudo yum install libcurl libcurl-devel
    

    【讨论】:

      【解决方案5】:

      如果你在阿尔卑斯山:

      apk add --update curl-dev
      

      【讨论】:

        【解决方案6】:

        键入这个以消除 curl/curl.h 错误

        sudo apt-get install libcurl3 libcurl3-gnutls libcurl4-openssl-dev
        

        在此之后,如果您之前没有安装过 freeTDS,您将收到一个错误

        尝试运行

        sudo apt-get install freetds-dev
        

        之后

        gem install tiny_tds
        

        【讨论】:

          【解决方案7】:

          首先,通过运行更新你的包列表

          sudo apt-get update
          

          然后安装libcurl3的开发版

          sudo apt-get install libcurl3-dev
          

          【讨论】:

            【解决方案8】:

            此类头文件通常打包在xxx-dev 包中。在这种情况下libcurl-dev

            通常他们还提供“虚拟”包,可以解析为最新版本的包。如果有多个实现可用,那么它会列出并要求您选择您想要的一个,否则它将继续并选择最新的一个。

            vagrant@my_box $ sudo apt-get install libcurl-dev
            Reading package lists... Done
            Building dependency tree
            Reading state information... Done
            Package libcurl-dev is a virtual package provided by:
              libcurl4-openssl-dev 7.22.0-3ubuntu4.17
              libcurl4-nss-dev 7.22.0-3ubuntu4.17
              libcurl4-gnutls-dev 7.22.0-3ubuntu4.17
            You should explicitly select one to install.
            
            E: Package 'libcurl-dev' has no installation candidate
            vagrant@my_box $ # I pick gnu implementation version 4.
            vagrant@my_box $ sudo apt-get install libcurl4-gnutls-dev
            ...
            vagrant@my_box $ 
            

            查看所有版本:

            $ aptitude versions libcurl
            Package libcurl-ocaml:
            p   0.5.3-2build3                      precise        500
            
            Package libcurl-ocaml-dev:
            p   0.5.3-2build3                      precise        500
            
            Package libcurl-ocaml-dev:i386:
            p   0.5.3-2build3                      precise        500
            
            Package libcurl-ocaml:i386:
            p   0.5.3-2build3                      precise        500
            
            Package libcurl3:
            p   7.22.0-3ubuntu4                    precise        500
            i   7.22.0-3ubuntu4.15                                100
            p   7.22.0-3ubuntu4.17                 precise-securi 500
            
            ......
            
            Package libcurl3-gnutls:i386:
            p   7.22.0-3ubuntu4                    precise        500
            p   7.22.0-3ubuntu4.17                 precise-securi 500
            
            ......
            
            Package libcurl4-gnutls-dev:
            p   7.22.0-3ubuntu4                    precise        500
            i   7.22.0-3ubuntu4.17                 precise-securi 500
            
            Package libcurl4-gnutls-dev:i386:
            p   7.22.0-3ubuntu4                    precise        500
            p   7.22.0-3ubuntu4.17                 precise-securi 500
            ......
            
            $ # see only curl4 related stuff
            $ aptitude versions libcurl4
            Package libcurl4-gnutls-dev:
            p   7.22.0-3ubuntu4                    precise        500
            i   7.22.0-3ubuntu4.17                 precise-securi 500
            
            Package libcurl4-gnutls-dev:i386:
            p   7.22.0-3ubuntu4                    precise        500
            p   7.22.0-3ubuntu4.17                 precise-securi 500
            
            Package libcurl4-nss-dev:
            p   7.22.0-3ubuntu4                    precise        500
            p   7.22.0-3ubuntu4.17                 precise-securi 500
            
            Package libcurl4-nss-dev:i386:
            p   7.22.0-3ubuntu4                    precise        500
            p   7.22.0-3ubuntu4.17                 precise-securi 500
            
            Package libcurl4-openssl-dev:
            p   7.22.0-3ubuntu4                    precise        500
            p   7.22.0-3ubuntu4.17                 precise-securi 500
            
            Package libcurl4-openssl-dev:i386:
            p   7.22.0-3ubuntu4                    precise        500
            p   7.22.0-3ubuntu4.17                 precise-securi 500
            $
            $
            

            如果您没有开发 lib 的名称,您可以进行盲目搜索,例如(greps 用于虚拟包):

            $ aptitude search curl | grep dev | grep ^v
            v   libcurl-dev                     -
            v   libcurl-dev:i386                -
            v   libcurl-ocaml-dev-g55y9         -
            v   libcurl-ocaml-dev-owsj4:i386    -
            v   libcurl-ssl-dev                 -
            v   libcurl-ssl-dev:i386            -
            v   libcurl3-dev                    -
            v   libcurl3-dev:i386               -
            v   libcurl3-gnutls-dev             -
            v   libcurl3-gnutls-dev:i386        -
            v   libcurl3-nss-dev                -
            v   libcurl3-nss-dev:i386           -
            v   libcurl3-openssl-dev            -
            v   libcurl3-openssl-dev:i386       -
            v   libcurl4-dev                    -
            v   libcurl4-dev:i386               -
            v   libghc-curl-dev-1.3.7-134ce:i38 -
            v   libghc-curl-dev-1.3.7-26a38     -
            v   libghc-download-curl-dev-0.1.3. -
            v   libghc-download-curl-dev-0.1.3. -
            v   libghc-hxt-curl-dev-9.1.1-66e48 -
            v   libghc-hxt-curl-dev-9.1.1-66e48 -
            $
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2014-02-05
              • 2011-05-30
              • 2021-07-27
              • 1970-01-01
              • 1970-01-01
              • 2021-05-28
              • 2014-05-15
              • 1970-01-01
              相关资源
              最近更新 更多