Estou tentando instalar o pacote mitmproxy via pip assim:
$ sudo pip install mitmproxy
Ele termina com a seguinte mensagem de erro:
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c build/temp.linux-x86_64-2.7/_openssl.c -o build/temp.linux-x86_64-2.7/build/temp.linux-x86_64-2.7/_openssl.o
build/temp.linux-x86_64-2.7/_openssl.c:391:30: fatal error: openssl/opensslv.h: No such file or directory
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
----------------------------------------
Can't roll back cryptography; was not uninstalled
Cleaning up...
Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-jvLTVf/cryptography/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-DrY4DI-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip-build-jvLTVf/cryptography
Storing debug log for failure in /home/niklas/.pip/pip.log
Depois disso, é um pouco instalado, pelo menos eu posso desinstalá-lo depois.
$ mitmproxy
leva a
Traceback (most recent call last):
File "/usr/local/bin/mitmproxy", line 7, in <module>
from mitmproxy.main import mitmproxy
File "/usr/local/lib/python2.7/dist-packages/mitmproxy/main.py", line 7, in <module>
from . import version, cmdline
File "/usr/local/lib/python2.7/dist-packages/mitmproxy/cmdline.py", line 6, in <module>
import configargparse
ImportError: No module named configargparse
Respostas:
As outras respostas abordam apenas as dependências para fazer desaparecer os erros que você mencionou. A lista de todas as dependências necessárias é realmente muito mais longa.
Você pode instalá-los todos com:
Então você pode instalar
mitmproxy
:E execute:
Fonte: a documentação
fonte
Instale o openssl:
sudo apt-get update && sudo apt-get install libssl-dev
fonte
keyring
emalpine
, mas temERROR: unsatisfiable constraints
ao tentar instalarlibssl-dev
. Foi capaz de resolvê-lo instalandoopenssl-dev
.Na verdade, existem dois problemas diferentes aqui na sua saída (assumindo que todos os outros problemas de dependência já foram resolvidos). Ambos precisam ser consertados.
Bibliotecas SSL ausentes
Módulos Python ausentes
Existe um script python que faz parte do que você está executando, e está faltando um módulo (chamado
configargparse
) que ele precisa executar.Se você estiver no Ubuntu 15.10 ou mais recente , poderá instalá-lo fazendo isso
sudo apt-get install python-configargparse
.Se você estiver em qualquer versão do Ubuntu antes da 15.10, será necessário instalá-lo via
pip
para fazer o download e disponibilizá-lo para o sistema:sudo pip install configargparse
(Observe que
python pip install mitmproxy
atingirá o mesmo tipo de resolução de dependência depois que você corrigir o problema de bibliotecas SSL ausentes, no entanto, se isso não acontecer, por algum motivo, você precisará instalar manualmente esse módulo)fonte