2012-05-11 14 views
5

के साथ पीयर का उपयोग करके मैंने phpunit और phpdoc दोनों को स्थापित करने के लिए नाशपाती का उपयोग करने का प्रयास किया है और लगता है कि मेरे नाशपाती की स्थापना के साथ समस्या में चल रहा है।मैक ओएस एक्स

अधिष्ठापन गाइड here निम्नलिखित:

  1. आप निम्न कमांड का प्रयोग अपने नाशपाती स्थापना तैयार कर सकते हैं: -bash: pear: command not found

    मैंने: $ pear channel-discover pear.phpdoc.org

यह मेरे एक त्रुटि संदेश देता है स्थापना खोजने के लिए $ locate bin/pear का उपयोग करने का उल्लेख किया गया। यह मैं निम्न संदेश देता है:

WARNING: The locate database (/var/db/locate.database) does not exist. 
To create the database, run the following command: 

    sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist 

Please be aware that the database can take some time to generate; once 
the database has been created, this message will no longer appear. 

सुनिश्चित नहीं हैं कि इसका मतलब है कि, लेकिन अगर मैं इसे सही ढंग से पढ़ रहा हूँ, यह है कि नाशपाती कह रहा है वहाँ नहीं है। मुझे पता है कि नाशपाती के लिए मेरा रास्ता /Applications/MAMP/bin/php/php5.3.6/bin/pear /Applications/MAMP/bin/php/php5.3.6/bin/pear है।

मैं अगले प्रयास करने के लिए थोड़ा खो गया हूं। मैं क्या गलत कर रहा हूँ पर कोई सुझाव?

+0

इस कमांड का उपयोग करने का प्रयास करें -> "जहां नाशपाती" और अपने नाशपाती के इंस्टॉलेशन पथ पर नज़र डालें, फिर केवल पियर प्रोग्राम को सामान्य के रूप में निष्पादित करें जैसा आपने किया है।/ऑप्ट/दीपक/बिन/नाशपाती सूची (यूनिक्स में)। – B4NZ41

+0

यह देखा गया कि आपकी नाशपाती स्थापना यहां है ->/अनुप्रयोग/एमएएमपी /bin/php/php5.3.6/bin/pear – B4NZ41

+0

देरी प्रतिक्रिया के लिए क्षमा - असली दुनिया हस्तक्षेप। कल इस पर वापस आ जाएगा। धन्यवाद सभी – TH1981

उत्तर

5

दिए गए आदेश का उपयोग कर अपना पता डेटाबेस बनाएं। जब आप पहली बार ओएसएक्स स्थापित करते हैं तो स्पॉटलाइट को "लोड" या सब कुछ इंडेक्स करने के तरीके के बारे में आप इस बारे में सोच सकते हैं। 'कुछ समय लग सकता' आम तौर पर इसका मतलब

'कुछ समय लगेगा' आप अपने नाशपाती पथ पता है आप इसे सीधे निष्पादित कर सकते हैं:

/Applications/MAMP/bin/php/php5.3.6/bin/pear channel-discover pear.phpdoc.org

या अपने बैश प्रोफ़ाइल में मैन्युअल रूप से इसे करने के लिए एक अन्य नाम जोड़ें निर्देशिका http://blog.elucidcode.com/2011/03/terminal-aliases-in-os-x/

या /usr/bin में इसे एक लिंक बनाएं।

एक सिंहावलोकन के लिए। ऐसा लगता है कि नाशपाती ठीक स्थापित है। जब आप कंसोल ओएसएक्स में 'नाशपाती' टाइप करते हैं तो यह नहीं मानता कि कमांड होने के नाते, यह आपके डेस्कटॉप पर शॉर्टकट की तरह है जो कहीं भी इंगित नहीं करता है। क्या (ऊपर तरीकों में से एक का उपयोग करके) किया जाना चाहिए वास्तव में नाशपाती बाइनरी "डेस्कटॉप शॉर्टकट" (pear आदेश) बात करने के लिए है।

+0

हाँ, यह काम किया। :) लिंक के लिए भी धन्यवाद – TH1981

3

नाशपाती का पूर्ण पथ उपयोग करके देखें:

$ /Applications/MAMP/bin/php/php5.3.6/bin/pear channel-discover pear.phpdoc.org 

जब आप ऐसे ही एक यूनिक्स कमांड दर्ज करते हैं, पहले भाग अनुप्रयोग है कि आप चलाना चाहते हैं है। "नाशपाती" टाइपिंग का मतलब है कि आप नाशपाती ऐप चलाने के लिए चाहते हैं। आपका ओएस कुछ निर्देशिका जानता है जिसमें अनुप्रयोगों की तलाश है। आप देख सकते हैं कि वे कमांड दर्ज करके क्या कर रहे हैं:

echo $PATH 

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

आप, आपके आवेदन करने के लिए पूरे पथ दर्ज की तरह मैं ऊपर का सुझाव दिया गया है, तो अपने ओएस वास्तव में जानता है, जहां आवेदन खोजने के लिए और सीधे अपने पथ में निर्देशिका के माध्यम से खोज के बिना चला जाएगा।

आप अपने पैथ में नई निर्देशिका जोड़ सकते हैं और आप किसी PATH निर्देशिका में से किसी एक एप्लिकेशन में उपनाम जोड़ सकते हैं। फिर आप बस "नाशपाती" टाइप कर पाएंगे और ओएस इसे ढूंढ सकता है। इंटरनेट पर अपने पीएटीएच में निर्देशिका जोड़ने के लिए ट्यूटोरियल हैं।

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