Estou tentando instalar o pycurl via:
sudo pip install pycurl
O download foi bom, mas quando ele executa o setup.py, recebo o seguinte rastreamento:
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
Alguma idéia de por que isso está acontecendo e como contornar isso
Respostas:
No Debian, eu precisava dos seguintes pacotes para corrigir isso
fonte
libssl-dev
pacote além do seu. Estranho como sepip
desacopla do gerenciamento de pacotes do sistema, mas nem sequer dá dicas sobre qual pacote pode estar faltando em uma distribuição Linux muito comum.Da mesma forma com o
yum
gerenciador de pacotesSe você usar
dnf
, usefonte
no meu caso, isso corrigiu o problema:
como explicado aqui
fonte
No Alpine linux, você deve fazer:
fonte
apk add curl-dev
foi o suficiente para mim napython2.7-alpine
imagem do docker , obrigado!Eu encontrei o mesmo problema ao tentar fazer com que o Shinken 2.0.3 iniciasse no Ubuntu. Eventualmente, fiz uma desinstalação completa e reinstalei o Shinken
pip -v
. Enquanto limpava, mencionava:Instalou isso com
apt-get
, e todos os corretores foram acionados conforme o esperado :-)fonte
Isso resolveu meu problema no Ubuntu 14.04:
fonte
No OpenSUSE:
fonte
No meu caso, eu recebia a mesma mensagem de erro. Eu uso o fedora. Eu resolvi isso fazendo:
Isso instalou tudo que eu precisava para que ele funcionasse.
fonte
Eu tinha esse problema no Mac e estava relacionado ao
openssl
pacote ser uma versão mais antiga do que era exigidopycurl
.pycurl
pode usar outras bibliotecas ssl em vez de openssl conforme meu entendimento. Verifique qual biblioteca ssl você está usando e atualize, pois é muito provável que conserte o problema.Corrigi isso da seguinte maneira:
brew upgrade
pycurl-x.y.z.tar.gz
em http://pycurl.io/python setup.py --with-openssl install
como openssl é a biblioteca que eu instalei. Se você é uma biblioteca ssl, é necessáriognutls
ounss
então usar--with-gnutls
ou de--with-nss
acordo. Você poderá encontrar mais informações de instalação no repositório do github .fonte
Além da resposta dos eldos, eu também precisava
gcc
no CentOS 7:fonte
Esteja ciente de que, se você estiver usando o nodejs, existe (no momento em que escrevo) uma dependência do libssl 1.0. * - portanto, a instalação de uma biblioteca SSL alternativa interromperá a instalação do nodejs.
Uma solução alternativa para instalar uma biblioteca SSL diferente é a publicada nesta resposta aqui: https://stackoverflow.com/a/59927568/13564342 para instalar o libcurl4-gnutls-dev
fonte