ruby 无法找到libcurl或curl/curl. h(运行时错误)

hwazgwia  于 2022-12-22  发布在  Ruby
关注(0)|答案(8)|浏览(217)

我试图在Windows计算机上安装遏制0.8.0,但我似乎不能得到任何地方。我一直在尝试每个网站3页深我的谷歌搜索。请,任何人都有一个想法,我如何才能得到这个单一的东西安装。我已经下载了 curl 和解压到C:\ curl 。我已经添加到我的路径,并正在运行命令:

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

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

ee7vknir

ee7vknir1#

对于Amazon Linux(也可能是centos/redhat/fedora),请执行以下操作:

sudo yum install libcurl libcurl-devel
t40tm48m

t40tm48m2#

如果您在高山上:

apk add --update curl-dev
dohp0rv5

dohp0rv53#

键入此命令以消除curl/curl. h错误

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

在此之后,如果你以前没有安装它,你将得到一个freeTDS错误
试试跑

sudo apt-get install freetds-dev

在这之后

gem install tiny_tds
6jygbczu

6jygbczu4#

首先,通过运行以下命令更新软件包列表

sudo apt-get update

然后安装libcurl3的开发版本

sudo apt-get install libcurl3-dev
7rfyedvj

7rfyedvj5#

这样的头文件通常被打包在一个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
$
$

如果您不知道dev 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 -
$
bogh5gae

bogh5gae6#

如果你使用ubuntu:

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

hgqdbh6s7#

如果您使用的是ubuntu 18.04/20.04.2 LTS:

sudo apt-get install libcurl4 libcurl4-openssl-dev
i34xakig

i34xakig8#

curb gem需要libcurllibcurlcurl相关,但与curl不同。它是构建curl所使用的库。缺少的文件是cURL的development version的一部分。

相关问题