找不到的libcurl或卷曲/ curl.h(RuntimeError)(Can't fin

2019-07-29 00:39发布

我试图在Windows计算机上安装路边0.8.0,但我似乎无法取得任何进展。 我一直在努力的每一个网站上我的谷歌搜索3页深。 拜托,人有我怎样才能安装此单一的事情的想法。 我已经下载卷曲并解压到C:\卷曲。 我已经把它添加到我的路径和正在运行的命令:

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

但是,这是行不通的。 我不断收到同样的错误。 有什么建议?

Answer 1:

curb的宝石需要libcurl ,东西是相关的,但不同的curl 。 这是该库curl是建立与。 这丢失的文件是部分开发版本卷曲。



Answer 2:

如果你是在Ubuntu上:

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


Answer 3:

对于Amazon Linux的(或许也是CentOS的/红帽/ Fedora的)这样做:

sudo yum install libcurl libcurl-devel


Answer 4:

键入此摆脱卷曲/ curl.h错误的

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

在此之后,你会得到一个错误freetds的,如果你以前没有安装它

尝试运行

sudo apt-get install freetds-dev

并在此之后

gem install tiny_tds


Answer 5:

这样的头文件通常被打包在一个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中,你可以像(盲搜索grep S表示虚拟包):

$ 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 -
$


Answer 6:

如果你是高山:

apk add --update curl-dev


Answer 7:

如果你是Ubuntu的LTS 18.04:

命令和apt-get安装libcurl4 libcurl4-的OpenSSL开发



Answer 8:

首先,通过运行更新软件包列表

sudo apt-get update

然后安装libcurl3的开发版本

sudo apt-get install libcurl3-dev


文章来源: Can't find libcurl or curl/curl.h (RuntimeError)