J'essaie d'installer le paquet mitmproxy via pip comme ceci:
$ sudo pip install mitmproxy
Il se termine avec le message d'erreur suivant:
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
Après cela, il est un peu installé, au moins, je peux le désinstaller par la suite.
$ mitmproxy
mène à
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
Réponses:
Les autres réponses ne concernent que les dépendances pour éliminer les erreurs que vous avez mentionnées. La liste de toutes les dépendances nécessaires est en réalité beaucoup plus longue.
Vous pouvez tous les installer avec:
Ensuite, vous pouvez installer
mitmproxy
:Et lancez-le:
Source: la documentation
la source
Installez openssl:
sudo apt-get update && sudo apt-get install libssl-dev
la source
keyring
suralpine
, mais j'ai euERROR: unsatisfiable constraints
en essayant d'installerlibssl-dev
. A été capable de le résoudre en installant à laopenssl-dev
place.Votre sortie contient en réalité deux problèmes différents (en supposant que tous les autres problèmes de dépendance soient déjà résolus). Les deux doivent être réparés.
Bibliothèques SSL manquantes
Modules Python manquants
Il existe un script python qui fait partie de tout ce que vous exécutez et il manque un module (appelé
configargparse
) dont il a besoin pour s'exécuter.Si vous utilisez Ubuntu 15.10 ou une version plus récente , vous pouvez l’installer de cette manière
sudo apt-get install python-configargparse
.Si vous utilisez une version d’Ubuntu antérieure à 15.10, vous devrez l’installer via
pip
pour le télécharger et le rendre disponible pour le système:sudo pip install configargparse
(Notez que vous
python pip install mitmproxy
obtiendrez le même type de résolution de dépendance une fois que vous aurez résolu le problème des bibliothèques SSL manquantes. Toutefois, si ce n'est pas le cas, vous devrez installer ce module manuellement.)la source