2011-05-28 15 views
7

है आप नीचे चित्र में दिखाई रूप में, मैं नाशपाती स्थापित किया है, और वहाँ एक PHPUnit फ़ोल्डर है, लेकिन जब मैं, (Yii पर एक किताब से) इस कोड को चलानेकहाँ नाशपाती PHPUnit आदेश

% phpunit functional/SiteTest.php 

यह मुझे बता रहा है

-bash: phpunit: command not found 

मैं तथ्य यह है कि PHPUnit फ़ोल्डर मौजूद है कि मैं सही ढंग से स्थापित किया है है से संभालने कर रहा हूँ। वास्तव में, यह कहा ओके स्थापित टर्मिनल में

कोई भी विचार जहां मुझे यह आदेश मिल सकता है?

enter image description here

+0

क्या मैक के तहत 'phisunit' कहां काम करता है? यदि आपको लगता है, तो आप इसे 'पथ' द्वारा कवर की गई निर्देशिका में लिंक कर सकते हैं (मुझे लगता है, यह मैक के तहत भी मौजूद है)। – KingCrunch

+0

जहां phpunit बस मुझे एक नया संकेत देता है। मुझे यकीन नहीं है कि इसका मतलब है कि यह नहीं मिला था, या कमांड मैक – Leahcim

उत्तर

16

रनिंग

pear config-get bin_dir 

आप के लिए स्थान जहां नाशपाती निष्पादनयोग्य स्थापित करता है (जैसे phpunit) बता देंगे।

निर्देशिका नाम प्राप्त करने के बाद, आप इसे अपने पथ में जोड़ना चाहते हैं। एक तरह से यह करने के लिए (यह छिपा हुआ है) अपने घर निर्देशिका में .profile फ़ाइल को संपादित, और निम्न पंक्ति जोड़ने के लिए है:

export PATH=<dir you got from pear config-get>:$PATH 

और फिर या तो बंद करो और फिर से खोलने के अपने टर्मिनल, या . ~/.profile चलाते हैं।

+0

पर काम नहीं करता है, धन्यवाद, यह मुझे एक प्रतिक्रिया/उपयोगकर्ता/michaelmitchell/नाशपाती/बिन दिया लेकिन मैंने इसे अपने php.ini में डाल दिया पथ और कमांड जो मैं ढूंढ रहा हूं वह अभी भी नहीं मिला है। – Leahcim

+0

इस मामले में, PHP में वह पथ शामिल नहीं है जिसे आपको संशोधित करने की आवश्यकता है, लेकिन आपका 'पथ' पर्यावरण परिवर्तनीय है, जो निर्धारित करता है कि आप टर्मिनल से अकेले नाम से कौन से आदेश चला सकते हैं। –

+0

द्वारा .profile, मुझे लगता है कि आप मतलब है। Bash_profile? – Leahcim

3
  • नाशपाती की स्थापना रद्द करें PHPUnit
  • नाशपाती चैनल की खोज pear.phpunit.de
  • नाशपाती चैनल की खोज components.ez.no
  • नाशपाती चैनल की खोज pear.symfony-project.com
  • नाशपाती स्थापित phpunit/PHPUnit

और यदि मुझे सही याद है तो आपको phpunit इंस्टॉल करने में सक्षम होने के लिए कर्ल एक्सटेंशन को भी स्थापित करने की आवश्यकता है।

Tyrael

+0

phpunit कर्ल पर निर्भर करता है। सटीक होने के लिए, phpunit XML_RPC2 पर निर्भर करता है, जो कर्ल पर निर्भर करता है। देखें https://github.com/sebastianbergmann/phpunit/blob/3.5/package.xml और http://pear.php.net/package/XML_RPC2/ – Tyrael

+0

ने सेबेस्टियन को बताया, और इसे ठीक कर दिया: https://github.com/sebastianbergmann/phpunit/issues/266#comment_1332465 – Tyrael

8

जब से मैं एक ही समस्या है, हालांकि PHPUnit सफलतापूर्वक स्थापित किया था (ऐसा लग रहा था) phpunit आदेश याद आ रही थी। कुछ शोध के बाद मैं निम्नलिखित टिप्पणी पाया: How do I correctly install PHPUnit with PEAR?, इसलिए बाद:

$ sudo pear channel-discover pear.symfony.com # mind the difference! 
$ sudo pear install --alldeps phpunit/PHPUnit 

$ which phpunit 
/usr/local/pear/bin/phpunit 

सब कुछ काम किया।