2014-03-31 183 views
2

我试图在Ubuntu 14.04计算机上安装mitmproxy,但出现错误。我在网上找到我应该如何使用此代码安装:无法安装mitmproxy:

sudo install pip mitmproxy 

因此,我安装蟒蛇,现在当我运行命令它工作,直到我得到这个问题:

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

我试着更新蟒蛇,但还是一样 正是我以这种方式安装的Python:

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

怎么了???

UPDATE

这里是pip.log

+0

看看这个问题和它得到的答案:https:// stackoverflow。com/questions/22363752 /为什么要做我得到蛋信息错误 – Louis

+0

我试着用你的建议我的答案,但我仍然有同样的问题... – lucgian841

+0

好吧,那么你会有把更多的信息放在你的问题上。由pip生成的日志可能相当长,但您至少应该复制并粘贴与'cryptography'软件包有关的部分。 – Louis

回答

3

由你从这里点子的问题得到了日志来看是,libffi开发库没有安装。您可以通过以下方式纠正它:

$ sudo apt-get install libffi-dev 

并重试安装。

在错误日志中的线索是这一行:

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

如果pkg-config无法找到一个图书馆就意味着这个库来开发所需的文件丢失。在Ubuntu或Debian系统上,这通常意味着安装名称为库的软件包加上-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

运行这些命令2为我工作(Ubuntu的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:安装完毕后,您需要首先生成证书,并具备通过进入您的计算机的IP地址和端口将运行mitmproxy服务器将其传送到您的设备,然后设置手动代理。使用下面的命令来生成证书:

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