mitmproxy를 컴파일하는“치명적 오류 : openssl / opensslv.h : 해당 파일 또는 디렉토리가 없습니다” cryptography; was not uninstalled Cleaning up… Command /usr/bin/python -c

다음과 같이 pip를 통해 mitmproxy 패키지를 설치하려고합니다.

$ sudo pip install mitmproxy

다음 오류 메시지와 함께 종료됩니다.

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

이 후 다소 설치되면 나중에 제거 할 수 있습니다.

 $ mitmproxy

~으로 이끌다

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


답변

다른 답변은 언급 한 오류를 없애기 위해 의존성을 해결합니다. 필요한 모든 종속성 목록은 실제로 훨씬 더 깁니다.

다음을 사용하여 모두 설치할 수 있습니다.

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

그런 다음 설치할 수 있습니다 mitmproxy.

sudo pip install mitmproxy

그리고 그것을 실행하십시오 :

mitmproxy

출처 : 문서


답변

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

openssl 설치 : sudo apt-get update && sudo apt-get install libssl-dev


답변

실제로 출력에 두 가지 다른 문제가 있습니다 (다른 모든 종속성 문제가 이미 해결되었다고 가정). 둘 다 고정해야합니다.

SSL 라이브러리 누락

  1. 에 의해 언급 된 바와 같이 KNUD 라슨 자신의에서 이 질문에 대한 대답 , 당신에는 OpenSSL 라이브러리를 누락되었습니다 . 해당 문제에 대해서는이 질문에 대한 답변을 참조하십시오.

누락 된 파이썬 모듈

  1. 실행중인 모든 것의 일부인 파이썬 스크립트가 있으며 실행 configargparse해야하는 모듈 ( ) 이 누락되었습니다 .

    Ubuntu 15.10 이상인 경우 다음 을 수행하여 설치할 수 있습니다 sudo apt-get install python-configargparse.

    당신은에있는 경우 15.10 전에 우분투의 모든 버전 을 통해이를 설치해야합니다 pip시스템에 다운로드하고 사용할 수 있도록 :sudo pip install configargparse

    ( python pip install mitmproxy누락 된 SSL 라이브러리 문제를 해결하면 동일한 유형의 종속성 해결이 가능하지만 어떤 이유로 든 수동으로 설치해야하는 경우)

참고 : 귀하의 질문에 귀하가 Ubuntu MATE 15.10을 사용하고 있다고 명시되어 있습니다. 모든 변형에 대한 Ubuntu 15.10은 2016 년 7 월 28 일에 EndOfLife로 전환 되었습니다. 지속적인 Ubuntu 지원 및 업데이트를 받으려면 16.04로 업그레이드하는 것이 좋습니다.