2014-03-31 6 views
2

임무 14.04 컴퓨터에 mitmproxy를 설치하려고하는데 오류가 발생합니다.mitmproxy를 설치할 수 없습니다 :

Command python.py egg_info failed with error code 1 in /tmp/pip_build_root/cryptography 

내가 시도 : 나는이 코드를 사용하여 설치하는 방법 웹에서 발견 : 나는 명령을 실행할 때이 문제가 될 때까지

sudo install pip mitmproxy 

그래서 내가 파이썬을 설치, 지금은 작동 파이썬을 업데이트 할 수 있지만 여전히 같은 정확히 내가 이런 식으로 파이썬 설치하기 :

sudo apt-get install python-pyasn1 python-flask python-urwid 

어떤 문제를 ???

UPDATE 여기

는 여기에 문제가 핍에서 가져온 로그에 의해 판단하는 것은 libffi에 대한 개발 라이브러리가 설치되지 않습니다이다 pip.log

+0

이 질문과 답변 : https : // stackoverflow를보십시오.com/questions/22363752/why-do-i-get-egg-info-error – Louis

+0

당신이 나에게 제안한 대답으로 해봤지만 여전히 같은 문제가 있습니다 ... – lucgian841

+0

귀하의 질문에 더 많은 정보를 넣으십시오. pip에 의해 생성 된 로그는 꽤 길 수 있지만 최소한 "암호화"패키지와 관련된 부분을 복사하여 붙여 넣어야합니다. – Louis

답변

3

입니다.

$ sudo apt-get install libffi-dev 

다음과 같이 수정하십시오. 설치를 다시 시도하십시오. pkg-config 라이브러리를 찾을 수 없습니다

Package libffi was not found in the pkg-config search path.

경우이 라이브러리를 개발하는 데 필요한 파일이없는 것을 의미한다 :

하여 오류 로그의 단서는이 라인입니다. 우분투 또는 데비안 시스템에서는 일반적으로 라이브러리 이름에 -dev을 더한 패키지를 설치하는 것을 의미합니다.

을이 순서에서 :

4

또한 GitHub의에서 설치 핍 수 있습니다 설치

  1. 을 NETLIB : (sudo) pip install git+https://github.com/mitmproxy/netlib.git
  2. 설치 mitmproxy : (sudo) pip install git+https://github.com/mitmproxy/mitmproxy.git

이 모든 필요한 라이브러리를 설치하고 mitmproxy의 최신 버전을 제공합니다. 이 두 명령은 나를 위해 일한 실행

1
$ pip uninstall mitmproxy netlib 

$ sudo apt-get install -y build-essential libssl-dev libffi-dev python-dev python-pip libxml2-dev libxslt-dev git 

$ sudo pip install git+https://github.com/mitmproxy/[email protected] 

sudo pip install git+https://github.com/mitmproxy/[email protected] 

$ sudo python # 
>>> from netlib import certffi 
>>> exit() 
2

(우분투 14.04)

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

sudo pip install mitmproxy

편집 : 당신은 "mitmproxy -p 포트 번호"를 사용 할 수있을 것입니다 전에이 명령을 실행해야합니다. "오류 : mitmproxy에는 UTF 콘솔 환경이 필요합니다."라는 오류가 표시됩니다.

export LC_ALL=en_US.UTF-8

편집 2 : 설치 후, 먼저 인증서를 생성하고 mitmproxy 서버를 실행하는 컴퓨터의 IP 주소와 포트를 입력하여 다음 장치에 설치 설명서 프록시를 전송할해야 할 필요가있다. 아래의 명령을 사용하여 인증서를 생성하십시오.

sudo apt-get install libnss3-tools 
certutil -d sql:$HOME/.pki/nssdb -A -t C -n mitmproxy -i ~/.mitmproxy/mitmproxy-ca-cert.pem