2012-01-15 15 views
5

जब पिप का उपयोग कर पायथन में संकुल स्थापित करने, मैं निम्न त्रुटि के पार आया था:पीआईपी इंस्टॉलर जीएस-4.2 को ओएस एक्स शेर में जीसीसी कंपाइलर का नाम क्यों उम्मीद करता है?

unable to execute gcc-4.2: No such file or directory 

जाहिर है, पिप जीसीसी-4.2 जो द्विआधारी निर्देशिका, अर्थात्/usr/bin में से किसी में नहीं है का उपयोग करने की कोशिश कर रहा है। इस साइट और दूसरों के चारों ओर देखने के बाद, मैंने पाया है कि कई अन्य एक ही मुद्दे से पीड़ित हैं। हालांकि, जीसीसी को ओएस एक्स शेर में संस्करण 4.2 में अपडेट किया गया है और यह एक संस्करण समस्या नहीं है, बल्कि जीसीसी को जीसीसी कहा जाता है, जीसीसी-4.2 नहीं,/usr/bin के तहत, और llvm-gcc के लिए सिम्लिंक किया जाता है। Gcc-4.2 में gcc-4.2 को/usr/bin में gcc को symlink के रूप में जोड़ने के बाद, पीपी सफलतापूर्वक सबकुछ स्थापित करने में सक्षम था। फिर यह क्यों है, वह पीपी जीसीसी-4.2 की तलाश में है और जीसीसी नहीं है? क्या यह पीआईपी, ओएस एक्स शेर, या पीपी के भीतर के पैकेज की गलती है जो खुद को जीसीसी-4.2 के साथ स्थापित करने की कोशिश कर रहे हैं?

अंत में, क्या मेरा सिम्लिंक इस स्थिति में करने के लिए सही काम है, या क्या मुझे इसे किसी अन्य तरीके से तय करना चाहिए?

उत्तर

6

आपका सिमलिंक हैक अब के लिए सही समाधान है। आखिरकार जो लोग मंच के लिए पीपी का समर्थन करते हैं उन्हें इस तरह के कंपाइलर के स्पष्ट संस्करणों का उपयोग करना बंद करना होगा। प्लेटफ़ॉर्म परिवर्तन पर संकलक के रूप में शुरू करना और खराब होना एक बुरा विचार था।

मिलाद के उत्तर के विपरीत मेजबान कंपाइलर में संस्करण निर्धारित करने के लिए अन्य समाधान हैं और आपका समाधान तब तक काम करेगा जब प्लेटफॉर्म पर पाइप का समर्थन करने वाले लोग अपने कोड को ठीक करते हैं।

0

आप सिमलिंक हैक के लिए सही समाधान है। पीआईपी यह सुनिश्चित करने की कोशिश कर रहा है कि इसे जीसीसी के सही संस्करण का उपयोग करके स्थापित किया जा रहा है। चूंकि आपका कंप्यूटर उस संस्करण से लैस है, इसलिए यह आपके लिए उपलब्ध है कि यह आपके उपलब्ध जीसीसी को उस बिंदु के रूप में इंगित करें, जिसे वह ढूंढ रहा है। लेकिन अगर, कहें, तो आपके पास gcc-4.1 था, तो आपकी स्थापना हो सकती है जो उसके पास नहीं होनी चाहिए।