OSX -बैश: संगीतकार: कमांड नहीं मिला


91

यदि मैं "कंपोज़र" टाइप करता हूँ तो मुझे उपरोक्त त्रुटि संदेश मिलता है।

मैंने अपनी मैकबुक पर किया:

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

विश्व स्तर पर संगीतकार स्थापित करने के लिए।

मुझे मैन्युअल रूप से / स्थानीय / बिन / संगीतकार निर्देशिका बनाना था, शायद यह त्रुटि का कारण बना?

php composer.phar

अगर मैं अपनी कोड निर्देशिका में काम करता हूं, जहां .phar फाइल है।

समस्या को हल करने और विश्व स्तर पर संगीतकार को चलाने के लिए मैं क्या कर सकता था?

मेरा ~ /

export PS1="\W: "
export CLICOLOR=1
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx

~: $ पाथ गूंज

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/bin
~: 

1
chmod 0755 /usr/local/bin/composerऔर जोड़ने /usr/local/binके लिए $PATHमें ~/.bash_profile। यह मूल उपयोगकर्ता सामग्री है और यहां से संबंधित नहीं है।
Droppy

वास्तव में मुझे अपने .profile में क्या जोड़ना चाहिए? मैंने अपनी पोस्ट को अपने .profile
bobbybackblech

तो संगीतकार अब है /usr/local/bin/composer/composer.phar?
deceze

मैक ओएस एक्स 10.11.4 पर एक ही समस्या के साथ /usr/local/binऔर /usr/local/bin/composer$ -bash: /usr/local/bin/composer/composer.phar: Permission denied
पेट में

जवाबों:


288

पथ आपके पथ /usr/local/bin/composerमें नहीं है, उस फ़ोल्डर में निष्पादन योग्य नहीं मिलेंगे।

फ़ोल्डर हटाएं /usr/local/bin/composer, फिर चलाएं

$ mv composer.phar /usr/local/bin/composer

यह इसमें चला जाता composer.pharहै /usr/local/bin/और इसका नाम बदल देता है composer(जो अभी भी एक निष्पादन योग्य है, एक फ़ोल्डर नहीं)।

तो बस इसका उपयोग करें:

$ composer ...

2
तथ्य यह है कि आप "$" में टाइप कर रहे हैं शायद? यह केवल आपके कमांड लाइन प्रॉम्प्ट को इंगित करने के लिए है, जो आमतौर पर "$" है।
deceze

मैं के composer: Permission denied साथ कुछ समाधान मिल रहा है, sudo chmod लेकिन मैं कर रहा हूँ sudo: not found (यह एक synology (बिजीबॉक्स)) है
Jeroen van Langen

5
शायद इसीलिए $जवाबों में शामिल नहीं होना चाहिए। हमारे लिए स्पष्ट लगता है, लेकिन नए लोगों के लिए नहीं। और यह भी स्पष्ट है कि आपको $लोगों को यह समझने की आवश्यकता नहीं है कि आप टर्मिनल के बारे में बात कर रहे हैं।
Jallallardo

4
मुझे लगता है कि $ सहित महान है (यदि आपको यह समझने में समस्या है कि $ hmmm के लिए क्या है तो शायद लिनक्स स्क्रिप्टिंग आपके लिए नहीं है?)
gvanto

संगीतकार पर प्रलेखन में ऐसा क्यों नहीं है! Ty @deceze
जोनास डे हर्ड्ट

68

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

$ curl -sS https://getcomposer.org/installer | php
$ chmod +x composer.phar
$ mv composer.phar /usr/local/bin/composer
$ composer

प्रतिभाशाली! केवल आपके समाधान ने मेरे लिए काम किया, धन्यवाद!
निलय दगदेमीर

30

मैं composer.pharamazon linux में निम्न कमांड का उपयोग करके '/ usr / लोकल / बिन / कंपोजर' पर जाने के बाद भी इसी मुद्दे पर आता हूं ।

mv composer.phar /usr/local/bin/composer

मैंने कंपोज़र फ़ाइल के लिए एक उपनाम बनाने के लिए निम्न कमांड का उपयोग किया है। इसलिए अब यह विश्व स्तर पर चल रहा है।

alias composer='/usr/local/bin/composer'

मुझे नहीं पता कि यह OS-X में काम करेगा या नहीं। लेकिन जब मैं इस मुद्दे के साथ खोज करता हूं तो मुझे यह लिंक मिलता है। इसलिए मैं यहां पोस्ट कर रहा हूं। आशा है कि यह किसी की मदद करेगा।


हाँ, यह उर्फ ​​बनाने के बाद काम किया। उपनाम संगीतकार = '/ usr / स्थानीय / बिन / संगीतकार'
संजय

बढ़िया लेख! मुझे इसके लिए बहुत खोजा गया है।
लवकास्टिंग

23

संगीतकार वेबसाइट पर निर्देशों के माध्यम से स्थापित करने के बाद मैक OSX पर परीक्षण किया गया:

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

10

यह उबंटू पर काम करता है;

alias composer='/usr/local/bin/composer/composer.phar'

एक बार जब आप ऐसा कर लेते हैं तो आपको अपना टर्मिनल फिर से शुरू करना चाहिए
lone_coder

7

OS X 10.11 El Capitan पर विश्व स्तर पर कम्पोज़र स्थापित करें

यह कमांड OS X 10.11 में काम नहीं करेगा:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer 

इसके बजाय, उपयोगकर्ता के लिए / usr / स्थानीय / बिन पथ पर लिखें:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

अब हम पहले की तरह ही विश्व स्तर पर कम्पोज़र कमांड को एक्सेस कर सकते हैं।


2

यह मुझे एक या दो दिन बर्बाद कर दिया। जैसे कि क्यों कोई भी ट्यूटोरियल पर नहीं कहता है कि कमांड कंपोजर का उपयोग वास्तव में लिंक और सामान के बिना नहीं किया जाना है ... मेरा मतलब है कि हर कोई कंपोजर कमांड को इसके अगले चरण की तरह लिख रहा है जब हम इन विवरणों को जानने के लिए सभी 5 वर्षों के अनुभवी उपयोगकर्ता नहीं हैं।

cp composer.phar /usr/local/bin/composer

2 दिनों के लिए अटक जाने के बाद ubuntu पर यह मेरे लिए किया था


0

किसी के लिए, मैक OS X पर:

-बैश: / usr / स्थानीय / बिन / संगीतकार: अनुमति से इनकार किया

समस्या, डाउनलोड composer.pharका उपयोग करने की कोशिश करते समय :

mv composer.phar /usr/local/bin/composer

यही कारण है:

सिस्टम इंटीग्रिटी प्रोटेक्शन

और यह समाधान है:

  1. पुनर्प्राप्ति मोड में रीबूट करें: आप मैक को पुनरारंभ करें और cmd + R को दबाए रखें ।
  2. एक बार रिकवरी मोड के माध्यम से टर्मिनल खोलें यूटिलिटीज के > शीर्ष पर बार के माध्यम से टर्मिनल
  3. टाइप करें csrutil disableऔर एंटर करें। आपको एक संदेश यह कहते हुए लौटना चाहिए कि:

    सिस्टम इंटीग्रिटी प्रोटेक्शन बंद है।

  4. कंप्यूटर को सामान्य रूप से पुनरारंभ करें और फिर संगीतकार सेट अप करें। मैं इसे में डाल करने के लिए किया था /usr/binऔर नहीं /usr/local/bin इसलिए कि किसी कारण से यह वहां काम नहीं कर पाया।
  5. रिकवरी मोड पर वापस जाएं और टाइप करके सिस्टम इंटीग्रिटी प्रोटेक्टर को सक्षम करें csrutil enable
  6. वापस सामान्य बूट में आएं और जांचें कि संगीतकार काम करता है। इसने मेरे लिए किया।

उपरोक्त 6 चरण यहां से कॉपी किए गए हैं , इसलिए सारा श्रेय उपयोगकर्ता वाशीर को है।


1
आप + x द्विआधारी बजाय chmod चाहिए सिर्फ अपने csrutil को बंद करने के ...
theprojectabot

0

आप चलाने के लिए है, तो संगीतकार के साथ sudo , आप की निर्देशिका बदलना चाहिए संगीतकार के लिए

/usr/bin

यह Centos8 पर परीक्षण किया गया था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.