2015-12-01 17 views
12

मेरी composer.phar फ़ाइल को पकड़ने वाली निर्देशिका में से, मैं किसी भी संगीतकार आदेश निष्पादित नहीं कर सकता।संगीतकार: कमांड नहीं मिला

मैं देख सकता हूँ संगीतकार जब मैं

php composer.phar 

निष्पादित लेकिन किसी भी प्रत्यक्ष संगीतकार बयान असफल चल रहा है।

यह सुनिश्चित नहीं है कि यह महत्वपूर्ण है लेकिन संगीतकार को क्लोन रिपोजिटरी के भीतर शामिल किया गया था।

मैं सिर्फ एक ओथ लाइब्रेरी स्थापित करना चाहता हूं, तो शायद कई महीनों के लिए संगीतकार को फिर से स्पर्श न करें, इसलिए मुझे इसे वैश्विक स्तर पर चलाने की आवश्यकता नहीं है। मैं सिर्फ उलझन में हूं कि मैं इस निर्देशिका में संगीतकार क्यों नहीं चला सकता।

+0

विंडोज, मैक, या Linux मशीन है? – MiDri

+1

'प्रत्यक्ष संगीतकार कथन' क्या है? –

+0

'php composer.phar को foo/bar' – Sammitch

उत्तर

19

आपका composer.phar कमांड निष्पादन योग्य के लिए ध्वज की कमी है, या यह पथ के अंदर नहीं है।

पहली समस्या chmod +x composer.phar के साथ तय की जा सकती है, दूसरा इसे ./composer.phar -v के रूप में कॉल करके।

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

विकल्प, और बेहतर, दूसरी समस्या के लिए ठीक एक स्थान है कि पथ

+0

पर काम कर रहा हूं वर्तमान निर्देशिका के संदर्भ में उपसर्ग, .comcomer.phar -v। उत्तर के लिए धन्यवाद, व्याख्या के लिए भी धन्यवाद! –

30

में बताया गया है, तो यह समस्या उत्पन्न होती है जब आप संगीतकार स्थानीय स्तर पर स्थापित किया है में composer.phar फ़ाइल डाल करने के लिए किया जाएगा। यह विश्व स्तर पर निष्पादन योग्य बनाने के लिए, टर्मिनल

sudo mv composer.phar /usr/local/bin/composer 
+0

यह ओएसएक्स 10.10 पर संगीतकार 1.3.1 के लिए पूरी तरह से काम करता है, धन्यवाद – Davey

+0

"- sudo mv composer.phar/usr/local/bin/composer" या "sudo mv composer.phar/usr/local/bin/composer" यह मदद करता है यदि आप वास्तव में कोड ब्लॉक – JGallardo

+1

का उपयोग करते हैं, तो मेरे लिए एक नया कंसोल खोलने के बाद कमांड ने काम किया है (प्रभावी होने के लिए) –

21

मैं CentOS उपयोग कर रहा हूँ और एक ही समस्या थी में नीचे कमांड चलाएँ।

मैंने /usr/local/bin/composer से /usr/bin/composer बदल दिया और यह काम किया।

आदेश नीचे

रन:

curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/bin/composer

संगीतकार सत्यापित करें स्थापित या नहीं

composer --version

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