web-dev-qa-db-fra.com

Impossible de trouver libcurl ou curl / curl.h (RuntimeError)

J'essaie d'installer curb 0.8.0 sur un ordinateur Windows, mais je n'arrive pas à trouver quoi que ce soit. J'ai essayé chaque site Web sur 3 pages de profondeur dans ma recherche Google. S'il vous plaît, n'importe qui a une idée de la façon dont je peux installer cette seule chose. J'ai téléchargé curl et l'ai extrait dans C:\curl. Je l'ai ajouté à mon chemin et exécute la commande:

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

Mais ça ne marche pas. Je reçois toujours la même erreur. Aucune suggestion?

48
MrMortales

La gemme curb nécessite libcurl, quelque chose qui est lié à, mais différent de curl. C'est la bibliothèque avec laquelle curl est construite. Ce fichier manquant fait partie de la version de développement de cURL.

9
tadman

Si vous êtes sur ubuntu:

Sudo apt-get install libcurl3 libcurl3-gnutls libcurl4-openssl-dev
122
Niels Kristian

Pour Amazon Linux (peut-être aussi centos/redhat/Fedora), procédez comme suit:

Sudo yum install libcurl libcurl-devel
6
Dan Herman

tapez ceci pour se débarrasser de l'erreur curl/curl.h

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

après cela, vous obtiendrez une erreur freeTDS si vous ne l'avez pas déjà installé

Essayez de courir

Sudo apt-get install freetds-dev

et après ça

gem install tiny_tds
5
Anshul Kalra

Si vous êtes ubuntu 18.04 LTS:

Sudo apt-get install libcurl4 libcurl4-openssl-dev

4
Rabi Cherian

Si vous êtes sur Alpine:

apk add --update curl-dev
3
Omer Levi Hevroni

Ces fichiers d'en-tête sont généralement regroupés dans un xxx-dev paquet. Dans ce cas libcurl-dev.

Habituellement, ils fournissent également des packages "virtuels" qui résolvent la dernière version d'un package. Dans le cas où plusieurs implémentations sont disponibles, il listera et vous demandera de choisir celle que vous voulez, sinon il ira de l'avant et sélectionner la dernière.

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 $ 

Voir toutes les versions:

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

Si vous ne nommez pas dev lib, vous pouvez faire une recherche aveugle comme (greps pour les packages virtuels):

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

Tout d'abord, mettez à jour vos listes de packages en exécutant

Sudo apt-get update

puis installez la version de développement de libcurl3

Sudo apt-get install libcurl3-dev
1
Korayem