2012-04-29 14 views
6

नहीं ढूंढ सकता है मुझे शेर पर काम करने के लिए होमब्री प्राप्त करने में परेशानी हो रही है। किसी कारण से, यह जीसीसी की बजाय झुकाव उठा रहा है।होमब्रू जीसीसी

==> Upgrading gnutls 
... 
checking for gcc... 
/usr/bin/clang checking whether the C compiler works... no 

'काढ़ा डॉक्टर' का कहना है:

We couldn't detect gcc 4.2.x. Some formulae require this compiler. NOTE: Versions of XCode newer than 4.2 don't include gcc 4.2.x. 

नोट: मैं पहले से ही XCode से कमांड लाइन उपकरण, जीसीसी सहित स्थापित किया है।

$ which gcc 
/usr/bin/gcc 
$ gcc -v 
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.9.00) 

मैं जीसीसी का उपयोग करने के लिए ब्रू को कैसे मजबूर कर सकता हूं?

उत्तर

12

एक्सकोड 4.2 के बाद, ऐप्पल ने एक्सकोड के साथ जीसीसी वितरित करना बंद कर दिया। इसके बजाय, वे llvm-gcc (और clang) वितरित करते हैं, जो gcc नहीं हैं। आप इसे जीसीसी-वी के साथ देख सकते हैं, जैसे आपने किया: यह LLVM build दिखाता है।

जीसीसी का उपयोग करने के लिए, आपको इसे स्वयं संकलित करना होगा। इसके लिए एक होमब्री फॉर्मूला है, लेकिन आपको brew tap homebrew/dupes के साथ होमब्री/डुप्लिकेट टैप करना होगा।

ध्यान दें कि आज के रूप में, जीसीसी फॉर्मूला क्लैंग के साथ संकलित होने पर काम नहीं करता है। आपको इसे brew install --use-llvm gcc के साथ स्थापित करना होगा।

यह भी ध्यान दें कि होमब्रू स्पष्ट रूप से जीसीसी-4.2 की खोज करता है। जीसीसी खोजने के लिए आपको होमब्रू के लिए एक सिम्लिंक बनाना होगा।

+0

धन्यवाद स्थापित को कहेंगे। मैंने 'ब्रू टैप' की कोशिश की, लेकिन इस नए फीचर के लिए ब्रू का मेरा संस्करण बहुत पुराना था, और 'ब्रू अपग्रेड' यह है कि मुझे अपने मूल प्रश्न में त्रुटि कैसे मिली, इसलिए मैं फंस गया। मैंने अपनी समस्या को मेरी अनइंस्टॉल करने वाली ब्रू को हल कर लिया (देखें [यहां] (https://github.com/mxcl/homebrew/wiki/FAQ/1ef6c2cf55db89252949c7bb2908abe093a3414a)), फिर पुन: इंस्टॉल करें (देखें [यहां] (https://github.com/mxcl/homebrew/wiki/स्थापना))। मुझे पुनः स्थापित करने से पहले कुछ अतिरिक्त कदम भी करना पड़ा, क्योंकि मैंने अनजाने में रूट के रूप में ब्रूड स्थापित किया था, उदा। "सुडो आरएम /usr/local/.git"। अंत में, मुझे एक नई जीसीसी की आवश्यकता नहीं थी। – ishmael

+1

@ishmael यह 'ब्रू अपडेट' (होमब्रू स्वयं) और 'ब्रू अपग्रेड' (सूत्र) के बीच का अंतर है। –

+0

मेरे लिए, - बूट-स्ट्रैप करते समय --use-llvm त्रुटि होगी। 'ब्रू इंस्टॉल --use-gcc gcc48' मेरे लिए काम करता है। – xgdgsc

0

यदि आपके पास Yosemite इस वीडियो को देखने, यह आप XCode के लिए सही कमांड प्रॉम्प्ट से जब आप जानकारी के लिए Homebrew

http://dimecasts.net/Casts/CastDetails/218

संबंधित मुद्दे