2013-07-02 20 views
9

मैं ओएस एक्स के लिए नया हूं और मैं यह पता लगाने में असमर्थ हूं कि एके कैसे स्थापित करें। निर्देश here मदद नहीं की, क्योंकि "इंस्टॉल" कमांड विफल हो रहा है। कृपया मुझे उचित आदेशों का मार्गदर्शन करें।मैं ओएस एक्स (10.8.4) पर एएसी कैसे इंस्टॉल करूं?

अब तक, मैंने एके 2.04 डाउनलोड किया है और इसे /usr/bin फ़ोल्डर में रखा है और फिर सफलतापूर्वक perl Makefile.PL चलाया। अगला आदेश install मेरे लिए काम नहीं कर रहा है।

उत्तर

20

आप Homebrew का उपयोग करते हैं तो आप बस कर सकते हैं:

$ brew install ack 

यदि आप OSX के लिए मैं अत्यधिक इस दृष्टिकोण की सिफारिश क्योंकि बहुत आसान इस तरह सामान की स्थापना बनाता नए हैं। यह ओएसएक्स के लिए एक पैकेज मैनेजर है।

Homebrew लिंक: http://brew.sh/

4

तुम भी OSX के लिए MacPorts इंस्टॉलर का उपयोग कर सकते हैं:

sudo port install p5.<nn>-app-ack 

जहां <nn> अपने पर्ल स्थापना के संस्करण (Ack पर्ल में लिखा है) है। आप आपके द्वारा स्थापित पर्ल के संस्करण पता नहीं है, बस टाइप करें:

perl --version 

और आपको पता चल जाएगा कि आप बंदरगाह आदेश के लिए क्या जरूरत है। Ack installation page में आपके लिए आवश्यक जानकारी है। मैकपॉर्ट्स के बारे में अधिक जानकारी here मिल सकती है।

वेब पर खोज, आपको होमब्री बनाम मैकपॉर्ट्स के बारे में बहुत सारी राय मिल जाएगी। मैंने दोनों का उपयोग किया है; वे दोनों काम करते हैं (और दोनों कभी-कभी असफल होते हैं - इस तरह की स्थापना जटिल है)। आपको एक या दूसरे को चुनना होगा और इसके साथ चिपकना होगा क्योंकि होमब्रू मैकपॉर्ट्स (या इसके विपरीत, आपके पीओवी के आधार पर) के साथ अच्छी तरह से नहीं खेलता है। मेरे लिए ओवरराइडिंग विकल्प मैकपॉर्ट्स है क्योंकि इसमें होमब्रू की तुलना में कई और पैकेज हैं और यह अन्य चीजों के रास्ते से बाहर रहने के लिए अपनी सामग्री/ऑप्ट/लोकल में रखता है। वाईएमएमवी

+0

बहुत अच्छा काम करता है। मैंने 'उर्फ एएके = एएके -5 जोड़ा। 'अधिक सुविधा के लिए मेरे .zshrc में –

+1

दुर्भाग्यवश, मैकपोर्ट्स '/ opt/local/bin' में सिम्लिंक बनाकर आपकी सहायता नहीं करता है। आप अपने 'पथ' में '/ opt/local/libexec/perl5.12' जोड़ सकते हैं, लेकिन यह सकल है। विकल्प एक उपनाम हैं जैसे @ सेबेस्टियन ने सुझाव दिया है, या सिम्लिंक स्वयं को बना रहा है ('sudo ln -s /opt/local/libexec/perl5.12/ack/opt/local/bin', या कुछ अन्य जगह जैसे' ~/bin' अगर वह आपके रास्ते में है)। इस प्रकार की चीज़ को संभालने के लिए कैननिकल मैकपॉर्ट्स तरीका 'पोर्ट चयन - एसेट कुछ-संस्करण-विशिष्ट-एके' है, लेकिन एके के लिए कोई ऐप समूह नहीं है। –

+1

ध्यान दें कि आप 'p5-app-ack' इंस्टॉल कर सकते हैं, जो एक मेटा पैकेज है जो वर्तमान में आपको 'p5.12-app-ack' प्राप्त करेगा, इसलिए कम से कम आपको पर्ल संस्करण विवरण याद रखना पड़ेगा । –

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