【问题标题】:Can't install mitmproxy:无法安装 mitmproxy:
【发布时间】:2014-03-31 10:30:11
【问题描述】:

我尝试在 Ubuntu 14.04 计算机上安装 mitmproxy,但出现错误。我在网上找到了如何使用以下代码安装它:

sudo install pip mitmproxy

所以我安装了python,现在当我运行命令时它可以工作,直到我遇到这个问题:

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

我尝试更新 python 但还是一样 正好我是这样安装python的:

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

怎么了???

更新

这里是pip.log

【问题讨论】:

  • 看看这个问题和它得到的答案:stackoverflow.com/questions/22363752/…
  • 我用你建议的答案试过了,但我仍然遇到同样的问题......
  • 好的,那么您必须在您的问题中提供更多信息。 pip 生成的日志可能很长,但您至少应该将与 cryptography 包相关的部分复制并粘贴到您的问题中。
  • 我现在重新安装了 os 我正在遵循这个“指南”:groups.google.com/forum/#!msg/mitmproxy/4kKDFbqsi-8/… 当我得到我需要的所有包时,我将安装 mitmproxy 并在我的问题上发布 pip.log 文件的内容
  • 我唯一想到的是apt-get install libffi-dev然后重试。

标签: python mitmproxy


【解决方案1】:

您也可以从 github 进行 pip 安装:

按此顺序:

  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。

【讨论】:

    【解决方案2】:

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

    $ sudo apt-get install libffi-dev
    

    然后重试安装。

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

    在 pkg-config 搜索路径中找不到包 libffi。

    如果pkg-config 找不到库,则表示使用该库开发所需的文件丢失。在 Ubuntu 或 Debian 系统上,这通常意味着安装具有库名称加上 -dev 的软件包。

    【讨论】:

      【解决方案3】:

      运行这两个命令对我有用(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 port_number”。因为它给出了错误“错误:mitmproxy 需要 UTF 控制台环境。”

      导出 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
      

      【讨论】:

        【解决方案4】:
        $ 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/netlib.git@master
        
         sudo pip install git+https://github.com/mitmproxy/mitmproxy.git@master
        
        $ sudo python  # 
        >>> from netlib import certffi
        >>> exit()
        

        【讨论】:

          猜你喜欢
          • 2015-01-24
          • 1970-01-01
          • 2023-03-25
          • 2020-11-23
          • 1970-01-01
          • 1970-01-01
          • 2021-07-26
          • 2020-10-12
          • 2023-01-30
          相关资源
          最近更新 更多