Не могу установить mitmproxy:

Я пытаюсь установить mitmproxy на компьютер с Ubuntu 14.04, но получаю сообщение об ошибке. Я нашел в Интернете, как мне установить его, используя этот код:

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


person lucgian841    schedule 31.03.2014    source источник
comment
Взгляните на этот вопрос и ответ, который он получил: stackoverflow.com/questions/22363752/   -  person Louis    schedule 31.03.2014
comment
Я попробовал это с ответом, который вы мне предлагаете, но у меня все еще та же проблема...   -  person lucgian841    schedule 31.03.2014
comment
Хорошо, тогда вам нужно будет указать больше информации в своем вопросе. Журнал, созданный pip, может быть довольно длинным, но вы должны по крайней мере скопировать и вставить в свой вопрос ту его часть, которая относится к пакету cryptography.   -  person Louis    schedule 31.03.2014
comment
Я переустановил ОС и теперь следую этому руководству: groups.google .com/forum/#!msg/mitmproxy/4kKDFbqsi-8/ когда я получу все необходимые мне пакеты, я установлю mitmproxy и опубликую на свой вопрос содержимое файла pip.log   -  person lucgian841    schedule 31.03.2014
comment
Я обновляю свой вопрос, теперь вы можете увидеть файл pip.log, надеюсь, он поможет вам предложить мне, что я могу сделать, чтобы решить эту проблему.   -  person lucgian841    schedule 31.03.2014
comment
Единственное, что приходит мне в голову, это apt-get install libffi-dev, а затем повторить попытку.   -  person Louis    schedule 31.03.2014
comment
Теперь я успешно установил, спасибо!   -  person lucgian841    schedule 01.04.2014


Ответы (3)


Судя по логу, который вы получили от pip, проблема здесь в том, что библиотеки разработки для libffi не установлены. Вы можете исправить это с помощью:

$ sudo apt-get install libffi-dev

и повторите попытку установки.

Подсказка в вашем журнале ошибок - это строка:

Пакет libffi не найден в пути поиска pkg-config.

Если pkg-config не может найти библиотеку, это означает, что файлы, необходимые для разработки с помощью этой библиотеки, отсутствуют. В системе Ubuntu или Debian это обычно означает установку пакета с именем библиотеки плюс -dev.

person Louis    schedule 01.04.2014

Вы также можете установить pip из github:

В этом порядке:

  1. Установить сетевую библиотеку: (sudo) pip install git+https://github.com/mitmproxy/netlib.git
  2. Установить митпрокси: (sudo) pip install git+https://github.com/mitmproxy/mitmproxy.git

Это установит все необходимые библиотеки и предоставит вам самую последнюю версию mitmproxy.

person user2573072    schedule 23.10.2014

У меня сработали эти 2 команды (Ubuntu 14.04)

sudo apt-get установить python-pip python-dev libffi-dev libssl-dev libxml2-dev libxslt1-dev libjpeg8-dev zlib1g-dev

sudo pip установить mitmproxy

РЕДАКТИРОВАТЬ: вам нужно запустить эту команду, прежде чем вы сможете использовать «mitmproxy -p port_number». так как выдает ошибку «Ошибка: mitmproxy требует консольной среды UTF».

экспорт 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
person Abdul Khalid    schedule 29.08.2016