web-dev-qa-db-fra.com

"Impossible d'exécuter curl-config: [Errno 2] Aucun fichier ou répertoire de ce type" lors de l'installation de pycurl

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

156
user3688241

Sur Debian, j’avais besoin des paquets suivants pour résoudre ce problème.

Sudo apt install libcurl4-openssl-dev libssl-dev
375
Michael Rice

De même avec le gestionnaire de paquets yum

yum install libcurl-devel

Si vous utilisez dnf, utilisez

dnf install libcurl-devel
60
eldos

dans mon cas, cela a résolu le problème:

Sudo apt-get install libssl-dev libcurl4-openssl-dev python-dev

comme expliqué ici

16
muimota

Dans Alpine Linux, vous devriez faire:

apk add curl-dev python3-dev libressl-dev
7
Alex

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 :-)

2
Chris Woods

Cela a résolu mon problème sur Ubuntu 14.04:

apt-get installez libcurl4-gnutls-dev

2
dnaranjo

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.

0
T. Ferriera

Sur OpenSUSE:

zypper in libcurl-devel 
0
Elliott

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:

  • en cours d'exécution brew upgrade
  • téléchargé le dernier pycurl-x.y.z.tar.gz de http://pycurl.io/
  • extrait le paquet ci-dessus et change le répertoire dans celui-ci
  • ran 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 .
0
SylvesterAbreu