mitmproxy를 컴파일하는“치명적 오류 : openssl / opensslv.h : 해당 파일 또는 디렉토리가 없습니다”


52

다음과 같이 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

meta.askubuntu.com/questions/15739/… : 16.04로 업데이트하는 것이 좋습니다.
anonymous2

답변:


79

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

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

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

출처 : 문서


1
일했지만 어떻게 든 핍을 죽였습니다. 다시 설치해야했습니다. 이제 모든 것이 작동합니다. :)
Niklas

1
@Niklas 문제가 해결되었다 니 다행입니다. 좋은 하루 되세요!
grooveplex

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

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


우분투 16.04 (python virtualenv 내부)에서 pyOpenSSL을 설정하는 동안 동일한 오류가 발생했습니다. 이 답변은 내 문제를 해결했습니다. 감사합니다
yucer

Ubuntu 서버 (stretch / sid 또는 Ubuntu 16.04.1 LTS)에 "pip install fabric"을 설치할 때 발생하는 문제가 해결되었습니다.
Sergei G

1
이에 의존 아무것도에 대한 간단한 깨끗한 대답 pypi.python.org/pypi/cryptography/1.8.1 인스턴스에 대한 pypi.python.org/pypi/paramiko/2.1.2
브루노 Bronosky

1
hpumpy를 설치하는 동안 오류를 저장했습니다.
NonStandardModel

나는 설치하려고 비슷한 문제를 가지고 keyringalpine, 그러나 얻었다 ERROR: unsatisfiable constraints설치하려고 할 때 libssl-dev. openssl-dev대신 설치하여 문제를 해결할 수있었습니다 .
cowlinator

4

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

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로 업그레이드하는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.