Pertanyaan "Kesalahan fatal: openssl / opensslv.h: Tidak ada file atau direktori semacam itu" menyusun mitmproxy


Saya mencoba menginstal paket mitmproxy melalui pip seperti ini:

$ sudo pip install mitmproxy

Ini 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 menghapusnya 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

44
2017-07-11 11:53


asal


meta.askubuntu.com/questions/15739/…: Saya sarankan memperbarui ke 16.04. - anonymous2


Jawaban:


Jawaban lainnya hanya membahas dependensi untuk membuat kesalahan yang Anda sebutkan pergi. Daftar semua dependensi yang dibutuhkan sebenarnya jauh lebih lama.

Anda dapat menginstal semuanya dengan:

sudo apt-get install python-pip python-dev libffi-dev libssl-dev libxml2-dev libxslt1-dev libjpeg8-dev zlib1g-dev

Kemudian Anda dapat menginstal mitmproxy:

sudo pip install mitmproxy

Dan jalankan:

mitmproxy

Sumber: the dokumentasi


69
2017-07-11 12:17



bekerja, tapi entah bagaimana membunuh pip. Harus menginstal ulang. Sekarang semuanya bekerja. :) - Niklas
@Niklas Saya senang mendengarnya memecahkan masalah Anda. Semoga hari mu menyenangkan! - grooveplex


»» fatal error: openssl/opensslv.h: No such file or directory ««

Instal openssl: sudo apt-get update && sudo apt-get install libssl-dev


51
2017-07-11 11:58



Saya menerima kesalahan yang sama selama pengaturan pyOpenSSL di Ubuntu 16.04 (di dalam virtualenv python). Jawaban ini memecahkan masalah saya. Terima kasih - yucer
Memperbaiki masalah ketika menginstal "pip install fabric" pada server Ubuntu (stretch / sid atau Ubuntu 16.04.1 LTS). - Sergei G
Ini adalah jawaban bersih sederhana untuk apa pun yang bergantung padanya pypi.python.org/pypi/cryptography/1.8.1 contohnya pypi.python.org/pypi/paramiko/2.1.2 - Bruno Bronosky
Menyimpan kesalahan saat memasang hashpumpy. - NonStandardModel


Sebenarnya ada dua masalah yang berbeda di sini di output Anda (dengan asumsi semua masalah ketergantungan lainnya sudah diselesaikan). Keduanya perlu diperbaiki.

Hilang Perpustakaan SSL

  1. Seperti yang dinyatakan oleh Knud Larsen di dalam mereka jawab pertanyaan ini, Anda kehilangan pustaka OpenSSL. Lihat jawaban mereka atas pertanyaan ini untuk masalah itu.

Modul Python Tidak Ada

  1. Ada skrip python yang merupakan bagian dari apa pun yang Anda jalankan, dan itu tidak memiliki modul (disebut configargparse) yang perlu dijalankan.

    Jika Anda aktif Ubuntu 15.10 atau yang lebih baru, Anda dapat menginstalnya dengan melakukan sudo apt-get install python-configargparse.

    Jika Anda aktif versi Ubuntu sebelum 15.10 Anda perlu menginstalnya via pip untuk mengunduhnya dan membuatnya tersedia untuk sistem: sudo pip install configargparse

    (Perhatikan itu python pip install mitmproxy akan mencapai jenis resolusi dependensi yang sama setelah Anda memperbaiki masalah pustaka SSL yang hilang, namun jika tidak karena alasan tertentu Anda harus menginstal modul itu secara manual)

CATATAN: Pertanyaan Anda menyatakan bahwa Anda menggunakan Ubuntu MATE 15.10. Ubuntu 15.10 untuk semua varian telah hilang Akhir Hidup pada 28 Juli 2016. Anda harus mempertimbangkan peningkatan ke 16.04, untuk menerima dukungan dan pembaruan Ubuntu lanjutan.


4
2017-07-11 12:07