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 à aller n’importe où. J’ai essayé chaque site Web 3 pages au plus profond de 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 à C: \ curl. Je l’ai ajouté à mon chemin et lance la commande:

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

Mais ça ne marche pas. Je continue à avoir la même erreur. Aucune suggestion?

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

Si vous êtes sur Ubuntu:

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

tapez ceci pour vous 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ée

Essayer de courir

 sudo apt-get install freetds-dev 

et après cela

 gem install tiny_tds 

Pour Amazon Linux (peut-être aussi centos / redhat / fedora), faites ceci:

 sudo yum install libcurl libcurl-devel 

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

En général, ils fournissent également des packages “virtuels” qui résolvent en la dernière version d’un package. S’il y a plusieurs implémentations disponibles, elles seront listées et vous demanderont de choisir celle qui vous intéresse, sinon vous pourrez choisir la plus récente.

 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 ( grep s pour les paquets 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 - $ 

Si vous êtes en alpin:

 apk add --update curl-dev