"घातक त्रुटि: खुलता है / खुलता है। एचएसएच: ऐसी कोई फ़ाइल या निर्देशिका नहीं है" मिटम्पॉक्सी का संकलन


52

मैं इस तरह से पाइप के माध्यम से 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 को अपडेट करने की सलाह देता हूं।
अनाम 2

जवाबों:


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
काम किया, लेकिन किसी तरह पाइप को मार दिया। इसे फिर से स्थापित करना था। अब सब कुछ काम करता है। :)
निकोलस

1
@ निकल्स मुझे यह सुनकर खुशी हुई कि इससे आपकी समस्या हल हो गई। आपका दिन अच्छा रहे!
नाली

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

खुलता है स्थापित करें: sudo apt-get update && sudo apt-get install libssl-dev


मुझे उबंटू 16.04 (एक अजगर वर्चुअन के अंदर) में pyOpenSSL के सेटअप के दौरान एक ही त्रुटि मिली। इस जवाब ने मेरी समस्या हल कर दी। धन्यवाद
yucer

उबंटू सर्वर (स्ट्रेच / साइड या उबन्टु 16.04.1 LTS) पर "पाइप इनस्टॉल फैब्रिक" स्थापित करते समय निश्चित समस्या।
सर्गेई जी

1
यह है कि पर निर्भर करता है कुछ भी करने के लिए सरल साफ जवाब है pypi.python.org/pypi/cryptography/1.8.1 उदाहरण के लिए pypi.python.org/pypi/paramiko/2.1.2
ब्रूनो Bronosky

1
Hashpumpy स्थापित करते समय त्रुटि को सहेजा गया।
NonStandardModel

मैं स्थापित करने के लिए कोशिश कर रहा एक समान मुद्दा था keyringपर alpineहै, लेकिन मिल गया ERROR: unsatisfiable constraintsजब स्थापित करने के लिए कोशिश कर रहा है libssl-dev। के openssl-devबजाय स्थापित करके इसे हल करने में सक्षम था ।
काउलिनेटर

4

आपके आउटपुट में वास्तव में यहां दो अलग-अलग मुद्दे हैं (यह मानते हुए कि अन्य सभी निर्भरता के मुद्दे पहले से ही हल हैं)। दोनों को तय करने की जरूरत है।

एसएसएल लाइब्रेरी गुम

  1. जैसा कि नुड लार्सन ने इस प्रश्न के उत्तर में कहा था , आप ओपनएसएसएल पुस्तकालयों को याद कर रहे हैं । इस मुद्दे पर इस सवाल पर उनके जवाब का संदर्भ लें।

लापता पायथन मॉड्यूल

  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 का उपयोग कर रहे हैं। 28 जुलाई 2016 को सभी वेरिएंट के लिए Ubuntu 15.10 EndOfLife चला गया है । आपको निरंतर Ubuntu समर्थन और अपडेट प्राप्त करने के लिए 16.04 में अपग्रेड करने पर विचार करना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.