J'essaie 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 passe et comment le contourner
Sur Debian, j’avais besoin des paquets suivants pour résoudre ce problème.
Sudo apt install libcurl4-openssl-dev libssl-dev
De même avec le gestionnaire de paquets yum
yum install libcurl-devel
Si vous utilisez dnf
, utilisez
dnf install libcurl-devel
dans mon cas, cela a résolu le problème:
Sudo apt-get install libssl-dev libcurl4-openssl-dev python-dev
comme expliqué ici
Dans Alpine Linux, vous devriez faire:
apk add curl-dev python3-dev libressl-dev
J'ai rencontré le même problème en essayant de faire fonctionner 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é:
Warning: missing python-pycurl lib, you MUST install it before launch the shinken daemons
Installé avec apt-get
, et tous les courtiers ont démarré comme prévu :-)
Cela a résolu mon problème sur Ubuntu 14.04:
apt-get installez libcurl4-gnutls-dev
Dans mon cas, je continuais à recevoir le même message d'erreur. J'utilise Fedora. Je l'ai résolu en faisant:
Sudo dnf install pycurl
Cette installé tout ce dont j'avais besoin pour que cela fonctionne.
Sur OpenSUSE:
zypper in libcurl-devel
J'avais ce problème sur Mac et cela était lié au fait que le paquetage openssl
était une version antérieure de ce qui était requis par pycurl
. pycurl
peut utiliser d'autres bibliothèques ssl plutôt que openssl selon ma compréhension. Vérifiez quelle bibliothèque ssl vous utilisez et mettez à jour car il est très probable que le problème soit résolu.
J'ai corrigé ceci par:
brew upgrade
pycurl-x.y.z.tar.gz
de http://pycurl.io/python setup.py --with-openssl install
comme openssl est la bibliothèque que j'ai installée. Si vous êtes une bibliothèque ssl soit gnutls
ou nss
, vous devrez alors utiliser --with-gnutls
ou --with-nss
en conséquence. Vous pourrez en trouver plus informations d’installation dans leur dépôt github .