Saya mencoba menginstal paket mitmproxy via pip seperti ini:
$ sudo pip install mitmproxy
Itu berakhir dengan pesan kesalahan berikut:
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
Setelah ini agak terinstal, setidaknya saya bisa uninstall setelahnya.
$ mitmproxy
mengarah ke
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
Jawaban:
Jawaban lain hanya mengatasi ketergantungan untuk membuat kesalahan yang Anda sebutkan hilang. Daftar semua dependensi yang dibutuhkan sebenarnya jauh lebih lama.
Anda dapat menginstal semuanya dengan:
Kemudian Anda dapat menginstal
mitmproxy
:Dan jalankan:
Sumber: dokumentasi
sumber
Instal openssl:
sudo apt-get update && sudo apt-get install libssl-dev
sumber
keyring
padaalpine
, tapi punyaERROR: unsatisfiable constraints
ketika mencoba untuk menginstallibssl-dev
. Mampu menyelesaikannya dengan menginstalopenssl-dev
sebagai gantinya.Sebenarnya ada dua masalah berbeda di sini di output Anda (dengan asumsi semua masalah ketergantungan lainnya sudah diselesaikan). Keduanya perlu diperbaiki.
Pustaka SSL hilang
Modul Python Tidak Ada
Ada skrip python yang merupakan bagian dari apa pun yang Anda jalankan, dan tidak ada modul (disebut
configargparse
) yang perlu dijalankan.Jika Anda menggunakan Ubuntu 15.10 atau lebih baru , Anda dapat menginstalnya dengan melakukan
sudo apt-get install python-configargparse
.Jika Anda menggunakan versi Ubuntu sebelum 15.10, Anda harus menginstalnya
pip
untuk mengunduhnya dan membuatnya tersedia untuk sistem:sudo pip install configargparse
(Catatan yang
python pip install mitmproxy
akan mencapai jenis resolusi ketergantungan yang sama setelah Anda memperbaiki masalah pustaka SSL yang hilang, namun jika tidak karena alasan tertentu Anda harus menginstal modul itu secara manual)sumber