"कर्ल-कॉन्फिगर नहीं चला सकते थे: []] not r]] Pycurl स्थापित करते समय ऐसी कोई फ़ाइल या निर्देशिका नहीं है


185

मैं के माध्यम से pycurl स्थापित करने की कोशिश कर रहा हूँ:

sudo pip install pycurl

यह ठीक है, लेकिन जब यह सेटअपहोम चलाता है तो मुझे निम्नलिखित ट्रेसबैक मिलता है:

Downloading/unpacking pycurl
  Running setup.py egg_info for package pycurl
    Traceback (most recent call last):
      File "<string>", line 16, in <module>
      File "/tmp/pip-build-root/pycurl/setup.py", line 563, in <module>
        ext = get_extension()
      File "/tmp/pip-build-root/pycurl/setup.py", line 368, in get_extension
        ext_config = ExtensionConfiguration()
      File "/tmp/pip-build-root/pycurl/setup.py", line 65, in __init__
        self.configure()
      File "/tmp/pip-build-root/pycurl/setup.py", line 100, in configure_unix
        raise ConfigurationError(msg)
    __main__.ConfigurationError: Could not run curl-config: [Errno 2] No such file or directory
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 16, in <module>

  File "/tmp/pip-build-root/pycurl/setup.py", line 563, in <module>

    ext = get_extension()

  File "/tmp/pip-build-root/pycurl/setup.py", line 368, in get_extension

    ext_config = ExtensionConfiguration()

  File "/tmp/pip-build-root/pycurl/setup.py", line 65, in __init__

    self.configure()

  File "/tmp/pip-build-root/pycurl/setup.py", line 100, in configure_unix

    raise ConfigurationError(msg)

__main__.ConfigurationError: Could not run curl-config: [Errno 2] No such file or directory

किसी भी विचार क्यों यह हो रहा है और इसके आसपास कैसे प्राप्त करें


क्या आप उबंटू का उपयोग कर रहे हैं?
पैडरिक कनिंघम

मैं एक Linux टर्मिनल के लिए ssh कनेक्शन के साथ OSX पर हूँ
user3688241

तुम कहाँ pycurl स्थापित करने की कोशिश कर रहे हैं?
पादरिक कनिंघम

जवाबों:


463

डेबियन पर मुझे इसे ठीक करने के लिए निम्नलिखित पैकेजों की आवश्यकता थी

sudo apt install libcurl4-openssl-dev libssl-dev

4
कि उबंटू 12.04 (x64) और पायथन 3.4 पर मेरा मुद्दा तय हो गया
Ilia Shakitko

23
धन्यवाद, मुझे libssl-devआपके अलावा पैकेज की जरूरत थी । अजीब बात है कि pipसिस्टम पैकेज प्रबंधन से डिकॉय कैसे होता है, लेकिन यह संकेत भी नहीं देता है कि किस पैकेज के बारे में मुझे पता चल सकता है कि मैं एक बहुत ही सामान्य लिनक्स वितरण पर गायब हूं।
मितजा

1
मुझे डेबियन 9 पर libcurl4-खोलताsl-dev और libssl-dev दोनों की आवश्यकता है: sudo apt-get install libcurl4-coverssl-dev libssl-dev
david euler

12
उबंटू 18.04 एलटीएस पर काम करता है।
जॉन मैकगी ने

3
@JohnMcGehee, yep, उबंटू 18.04.1 LTS पर WSL पर भी काम करता है।
18

70

इसी तरह yumपैकेज मैनेजर के साथ

yum install libcurl-devel

यदि आप उपयोग करते हैं dnf, तो उपयोग करें

dnf install libcurl-devel

मेरे मामले में पायथन-डेवेल भी गायब था, इसलिए निम्नलिखित ने मेरे लिए इस मुद्दे को हल किया: yum libcurl-devel python-devel
sokhaty

19

मेरे मामले में यह समस्या तय की:

sudo apt-get install libssl-dev libcurl4-openssl-dev python-dev

जैसा यहाँ बताया गया है


अजगर देव पैकेज के लिए धन्यवाद! मैं इसके बिना यह त्रुटि थी: src / pycurl.h: 4: 20: घातक त्रुटि: पायथन.एच: ऐसी कोई फ़ाइल या निर्देशिका नहीं
Skullone

12

अल्पाइन में आपको क्या करना चाहिए:

apk add curl-dev python3-dev libressl-dev

apk add curl-devमेरे लिए डॉक python2.7-alpineइमेज में पर्याप्त था , धन्यवाद!
ItayB

2

मैं एक ही समस्या का सामना कर रहा था, जबकि शिंकेन 2.0.3 को उबंटू में आग लगाने की कोशिश कर रहा था। आखिरकार मैंने पूरी तरह से अनइंस्टॉल कर दिया और शिंकेन को फिर से स्थापित किया pip -v। जैसा कि यह साफ है, यह उल्लेख किया है:

Warning: missing python-pycurl lib, you MUST install it before launch the shinken daemons

के साथ स्थापित किया है apt-get, और सभी दलालों की उम्मीद के रूप में निकाल दिया :-)


2

उबंटू में मेरी समस्या का समाधान 14.04:

apt-get install libcurl4-gnutls-dev



0

मेरे मामले में मुझे वही त्रुटि संदेश मिलता रहा। मैं फेडोरा का उपयोग करता हूं। मैंने इसे कर हल किया:

sudo dnf install pycurl

इसने काम करने के लिए ज़रूरी चीज़ों को स्थापित कर दिया।


0

मेरे पास मैक पर यह मुद्दा था और यह opensslपैकेज के पुराने संस्करण होने से संबंधित था जो इसके लिए आवश्यक था pycurlpycurlमेरी समझ के अनुसार ओपनएसएल के बजाय अन्य एसएसएल पुस्तकालयों का उपयोग कर सकते हैं। सत्यापित करें कि आप किस ssl लाइब्रेरी का उपयोग कर रहे हैं और अपडेट करें क्योंकि यह समस्या को ठीक करने की बहुत संभावना है।

मैंने इसे ठीक किया:

  • चल रहा है brew upgrade
  • नवीनतम डाउनलोड किया pycurl-x.y.z.tar.gzसे http://pycurl.io/
  • ऊपर का पैकेज निकाला और उसमें डायरेक्टरी बदल दी
  • python setup.py --with-openssl installOpensl के रूप में भागा पुस्तकालय मैं स्थापित किया है। यदि आप ssl लाइब्रेरी हैं gnutlsया nssतो या तो उपयोग करना होगा --with-gnutlsया --with-nssतदनुसार। आप उनके github रिपॉजिटरी में अधिक इंस्टॉलेशन जानकारी प्राप्त करने में सक्षम होंगे ।


0

आपको सलाह दी जाती है कि यदि आप नोडज का उपयोग कर रहे हैं (लेखन के समय) लिबासल 1.0 पर निर्भरता। * - तो एक वैकल्पिक एसएसएल लाइब्रेरी स्थापित करने से आपका नोडज इंस्टॉलेशन टूट जाएगा।

एक अलग एसएसएल लाइब्रेरी स्थापित करने का एक वैकल्पिक समाधान यह है कि इस उत्तर में यहां पोस्ट किया गया है: https://stackoverflow.com/a/59927568/13564342 इसके बजाय libcurl4-gnutls-dev स्थापित करें

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