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?
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.
Si vous êtes sur ubuntu:
Sudo apt-get install libcurl3 libcurl3-gnutls libcurl4-openssl-dev
Pour Amazon Linux (peut-être aussi centos/redhat/Fedora), procédez comme suit:
Sudo yum install libcurl libcurl-devel
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
Si vous êtes ubuntu 18.04 LTS:
Sudo apt-get install libcurl4 libcurl4-openssl-dev
Si vous êtes sur Alpine:
apk add --update curl-dev
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 (grep
s 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 -
$
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