J'essaye d'installer pycurl via:
sudo pip install pycurl
Il s'est bien téléchargé, mais lorsqu'il exécute setup.py, j'obtiens le suivi suivant:
Downloading/unpacking pycurl
Running setup.py egg_info for package pycurl
Traceback (most recent call last):
File "<string>", line 16, in <module>
File "/tmp/pip-build-root/pycurl/setup.py", line 563, in <module>
ext = get_extension()
File "/tmp/pip-build-root/pycurl/setup.py", line 368, in get_extension
ext_config = ExtensionConfiguration()
File "/tmp/pip-build-root/pycurl/setup.py", line 65, in __init__
self.configure()
File "/tmp/pip-build-root/pycurl/setup.py", line 100, in configure_unix
raise ConfigurationError(msg)
__main__.ConfigurationError: Could not run curl-config: [Errno 2] No such file or directory
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 16, in <module>
File "/tmp/pip-build-root/pycurl/setup.py", line 563, in <module>
ext = get_extension()
File "/tmp/pip-build-root/pycurl/setup.py", line 368, in get_extension
ext_config = ExtensionConfiguration()
File "/tmp/pip-build-root/pycurl/setup.py", line 65, in __init__
self.configure()
File "/tmp/pip-build-root/pycurl/setup.py", line 100, in configure_unix
raise ConfigurationError(msg)
__main__.ConfigurationError: Could not run curl-config: [Errno 2] No such file or directory
Toute idée de pourquoi cela se produit et comment le contourner
Réponses:
Sur Debian, j'avais besoin des packages suivants pour résoudre ce problème
la source
libssl-dev
package en plus du vôtre. C'est étrange à quel point il sepip
sépare de la gestion des paquets système mais ne donne même pas d'indications sur le paquet qu'il pourrait me manquer sur une distribution Linux très courante.De même avec le
yum
gestionnaire de paquetsSi vous utilisez
dnf
, utilisezla source
dans mon cas, cela a résolu le problème:
comme expliqué ici
la source
Dans Alpine Linux, vous devez faire:
la source
apk add curl-dev
était assez pour moi enpython2.7-alpine
image de docker , merci!J'ai rencontré le même problème en essayant de faire démarrer Shinken 2.0.3 sur Ubuntu. Finalement, j'ai fait une désinstallation complète puis réinstallé Shinken avec
pip -v
. En nettoyant, il a mentionné:Installé avec
apt-get
, et tous les courtiers se sont déclenchés comme prévu :-)la source
Cela a résolu mon problème sur Ubuntu 14.04:
la source
Sur OpenSUSE:
la source
Dans mon cas, j'ai continué à recevoir le même message d'erreur. J'utilise fedora. Je l'ai résolu en faisant:
Cela a installé tout ce dont j'avais besoin pour que cela fonctionne.
la source
J'ai eu ce problème sur Mac et il était lié au fait que le
openssl
package était une version plus ancienne de ce dont il était requispycurl
.pycurl
peut utiliser d'autres bibliothèques ssl plutôt que openssl selon ma compréhension de celui-ci. Vérifiez la bibliothèque SSL que vous utilisez et mettez à jour car elle est très susceptible de résoudre le problème.J'ai corrigé cela par:
brew upgrade
pycurl-x.y.z.tar.gz
sur http://pycurl.io/python setup.py --with-openssl install
comme openssl est la bibliothèque que j'ai installée. Si vous êtes bibliothèque ssl est soitgnutls
ounss
alors devra utiliser--with-gnutls
ou en--with-nss
conséquence. Vous pourrez trouver plus d' informations sur l'installation dans leur référentiel github .la source
En plus de la réponse d' eldos dont j'avais également besoin
gcc
dans CentOS 7:la source
Sachez que si vous utilisez nodejs, il y a (au moment de la rédaction) une dépendance sur libssl 1.0. * - donc l'installation d'une bibliothèque SSL alternative interrompra votre installation nodejs.
Une solution alternative à l'installation d'une bibliothèque SSL différente est celle publiée dans cette réponse ici: https://stackoverflow.com/a/59927568/13564342 pour installer à la place libcurl4-gnutls-dev
la source