2011-07-22 14 views
7

सोल्व के बाद काम नहीं कर रहा है। नीचे देखें।perl ".../config.h, 'मेकफ़ाइल' द्वारा आवश्यक" ओएसएक्स शेर अपग्रेड

बस OSX शेर करने के लिए उन्नत और मेरे पर्ल फिर से चलाने के स्थापित होने की कोशिश:

sudo /usr/bin/perl -MCPAN -e 'install "MODULENAME"'

(जैसे JSON) MODULENAME के किसी भी मूल्य है कि मैं करने की कोशिश की के साथ

पैदा करता है:

... 
Checking if your kit is complete... 
Looks good 
Writing Makefile for JSON 
make: *** No rule to make target `/System/Library/Perl/5.12/darwin-thread-multi-2level/CORE/config.h', needed by `Makefile'. Stop. 
    MAKAMAKA/JSON-2.53.tar.gz 
    /Developer/usr/bin/make -- NOT OK 

मैं config.h जैसा कहीं भी कुछ नहीं मिल रहा है, निर्देशिका मौजूद है ...

यहां तक ​​कि नहीं यह काम करता है:

/usr/bin/cpan CPAN 

हल: डाउनलोड करें और AppStore से XCode का नवीनतम संस्करण स्थापित। ध्यान दें कि ऐपस्टोर से एक्सकोड डाउनलोड करने से यह इंस्टॉल नहीं होता है (क्यों, ऐप्पल, ओह क्यों?) लेकिन केवल इंस्टॉलर को/एप्लिकेशन में डंप करता है। इंस्टॉलर चलाएं, जो इस समस्या को ठीक करेगा।

+0

क्यों '/ usr/bin 'perl'? आपके '$ पाथ 'में'/usr/bin' नहीं है? – sidyll

+0

बस सभी को यह स्पष्ट करने के लिए कि मैं गलत perl का आह्वान नहीं कर रहा हूं ... –

+0

आह, ठीक है। माफ़ कीजिये। – sidyll

उत्तर

7

सॉल्व: ऐपस्टोर से एक्सकोड के नवीनतम संस्करण को डाउनलोड और इंस्टॉल करें। ध्यान दें कि ऐपस्टोर से एक्सकोड डाउनलोड करने से यह इंस्टॉल नहीं होता है (क्यों, ऐप्पल, ओह क्यों?) लेकिन केवल इंस्टॉलर को/एप्लिकेशन में डंप करता है। इंस्टॉलर चलाएं, जो इस समस्या को ठीक करेगा।

+1

फिक्स दस्तावेज करने के लिए बहुत बहुत धन्यवाद। बीटीडब्ल्यू, मैंने पाया/अनुप्रयोग/Xcode.app' स्थापित करें क्योंकि मैं इसे किसी अन्य 3+ जीबी डाउनलोड के बिना किसी अन्य मशीन पर कॉपी कर सकता हूं। – Nathan

6

मुझे अभी भी एक्सकोड स्थापित करने के बाद यह समस्या थी, क्योंकि एक्सकोड स्वचालित रूप से "एक्सकोड के लिए कमांड लाइन टूल्स" पैकेज स्थापित नहीं करता था। यह एक्सकोड से उपलब्ध है प्राथमिकताएं | डाउनलोड | घटक और 'कमांड लाइन टूल्स' के बगल में 'इंस्टॉल करें' पर क्लिक करें।

अब जब कि यह एक अलग पैकेज है, यह भी Xcode (यानी के सभी की स्थापना के बिना इस समस्या का समाधान संभव है। आप बस के बजाय/perl` इस पैकेज स्थापित कर सकते हैं :-)