अपने पैट में ~ / .composer / विक्रेता / बिन निर्देशिका कैसे रखें?


232

मैं उबंटू 14.04 पर हूं और मैं लारवेल को बिना किसी लाभ के स्थापित करने के लिए सभी संभव तरीकों की कोशिश कर रहा हूं। त्रुटि सब कुछ मैं कोशिश करता हूँ। मैं अब क्विकार्ट डॉक्यूमेंट में पहली विधि की कोशिश कर रहा हूं, जो कि लारवेल इंस्टॉलर के माध्यम से है, लेकिन यह कहता है " ~/.composer/vendor/binनिर्देशिका को अपने स्थान पर रखना सुनिश्चित करें PATHजब आप अपने टर्मिनल में लारवेल कमांड चलाते हैं तो लारवेल निष्पादन योग्य पाया जाता है।" तो मेरा सवाल यह है कि मैं ऐसा कैसे करूं? यह एक सरल प्रश्न हो सकता है लेकिन मैं वास्तव में निराश हूं और किसी भी मदद की सराहना करूंगा।

जवाबों:


520

इस फ़ोल्डर को PATH पर्यावरण चर प्रकार पर रखने के लिए

export PATH="$PATH:$HOME/.composer/vendor/bin"

यह आपके मौजूदा PATH के लिए फ़ोल्डर को जोड़ता है, हालांकि, यह केवल आपके वर्तमान टर्मिनल सत्र के लिए सक्रिय है।

यदि आप चाहते हैं कि यह स्वचालित रूप से सेट हो जाए, तो यह उस शेल पर निर्भर करता है जिसका आप उपयोग कर रहे हैं। बैश के लिए, आप $HOME/.bashrcअपने पसंदीदा संपादक का उपयोग करने के लिए इस पंक्ति को जोड़ सकते हैं या शेल पर निम्नलिखित टाइप कर सकते हैं

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc

यह जाँचने के लिए कि क्या यह काम करता है, लॉगआउट करें और फिर से लॉगिन करें या निष्पादित करें

source ~/.bashrc

खोल पर।

पुनश्च: अन्य प्रणालियों के लिए जहां कोई नहीं है ~/.bashrc, आप इसे भी डाल सकते हैं~/.bash_profile

पीएसएस: और अधिक हाल laravel के लिए आप लगाने की जरूरत $HOME/.config/composer/vendor/binपर PATH

PSSS: यदि आप इस फ़ोल्डर को अन्य गोले या GUI के लिए भी पथ पर रखना चाहते हैं, तो आपको उक्त exportकमांड को ~/.profile(cf. https://help.ubuntu.com/community/EnvironmentVariables ) पर संलग्न करना चाहिए ।


1
Ubuntu 14.04 पर यहां एक आकर्षण की तरह काम करता है। अगर आप काम नहीं करते हैं तो आप लॉगआउट / लॉगिन और / या एक नया टर्मिनल विंडो खोल सकते हैं।
मिकिएल

4
आपको कंपोजर पथ के $HOMEबजाय उपयोग करना चाहिए ~। बैश के बारे में निश्चित नहीं है, लेकिन यह निश्चित रूप से आवश्यक है जब आप इसे zsh में सेट कर रहे हैं .zshrc
फेरेस्टेस्ट

40
यह ध्यान दिया जाना चाहिए कि Ubuntu 16.04 पर लार्वा 5.1 चल रहा है, पथ है: ~ / .config / संगीतकार / विक्रेता / बिन
waweru

1
मैंने यह कोशिश की है, नसीब नहीं! इसके अलावा मेरे पास एक निर्देशिका नहीं है जिसे ./composer/vendor कहा जाता है। मेरे पास केवल .composer है और वहां मेरे पास कैश फ़ोल्डर है .. अब 2 दिनों के लिए खोज रहा है।
nclsvh

1
गूंज 'निर्यात पथ = "$ पथ: $ HOME / .config / संगीतकार / विक्रेता / बिन"' >> ~ / .bashrc याद आ रही थी .config निर्देशिका तब निष्पादित स्रोत ~ / .bashrc
सेसिल merrel उर्फ bringrainfire

137

विस्तृत निर्देश:

अपने ~ / .bashrc में इन पंक्तियों को जोड़ें:

export PATH="$PATH:~/.composer/vendor/bin"

फिर पुनः लोड करें:

source ~/.bashrc

जाँच करें कि क्या सही ढंग से जोड़ा गया है:

echo $PATH

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/web/bin:~/.composer/vendor/bin

धन्यवाद! मैं यूनिक्स के साथ बहुत फेमस नहीं हूँ और यह कुल समझ में आता है! (और डॉलर!)
sunnyseredown916

जिस चीज की मैं प्रति $ PATH प्रतिध्वनित करता हूं, उसमें संगीतकार भाग शामिल नहीं है .. मैंने शाब्दिक रूप से इसे 100 बार सभी संभावित तरीकों से जोड़ा है, रिबूट किए गए bashrc के बारे में 5 बार रिबूट किया .. कुछ भी नहीं। कोई उपाय?
nclsvh

source ~ / .bashrc --- मुझे हर बार यह करना चाहिए कि मुझे लार्वा चाहिए। यह मेरे लिए सबसे अच्छा जवाब है
ब्रेनमैनियाक जूल

54

उबंटू में 16.04 एलटीएस संगीतकार के साथ विश्व स्तर पर स्थापित, इसने मेरे लिए काम किया।

अपने घर निर्देशिका में .bashrc फ़ाइल को संपादित करें संगीतकार / फ़ोल्डर में पथ डाल रहा है जो /your/home/.config/composer/vendor/bin में स्थित है

echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> ~/.bashrc

source ~/.bashrc

यदि काम नहीं करता है, तो संगीतकार बिन निर्देशिका के पथ को सत्यापित करें और टर्मिनल को बंद करें और फिर से खोलें। अन्यथा, उबंटू में लॉगऑफ़ और लॉगिन करने का प्रयास करें।

Ubuntu 18.04 में भी काम करता है। आपकी प्रतिक्रिया के लिए धन्यवाद @chifliiiii।


1
तोता ओएस 3.8 के साथ काम किया
अब्देलसलाम शहलोल

1
यह काम करता है, जब आप कंपोज़र लार्वा इंस्टॉलर चलाते हैं, यह निर्देशिका को बदलकर वर्तमान निर्देशिका को बदल देता है /home/username/.config/composer//composer.json इस उत्तर में पथ के अनुसार अपडेट किया गया है
ottz0

1
यह वह है जिसने ubuntu 17.10 पर मेरे लिए काम किया। धन्यवाद।
गाबमिक

36

Yosemite (OS X 10.10.5) पर पथ की स्थापना के लिए, नीचे दिए गए कमांड का उपयोग करें:

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bash_profile

या तो टर्मिनल को छोड़ना और फिर से शुरू करना या उपयोग करना:

source ~/.bash_profile

मेरी मदद की, आशा है कि यह किसी और की मदद करता है!


2
धन्यवाद @ forca001 मेरे में .zshrcयह काम नहीं कर रहा था ~और अंत में इसके साथ किया$HOME
phaberest

4
अच्छा! इसने मेरे लिए मैक ओएस एक्स एल-कैप्टन पर भी काम किया।
अस्कर

1
यह एकमात्र उत्तर है जिसने मेरे लिए मेरे मैक पर चलने वाले OSX Mojave पर काम किया। बहुत बहुत धन्यवाद!
रयान कूलवेब्स

यह स्वीकृत उत्तर होना चाहिए। MacOS माजेव 14.x
ओमी शाह

15

मैंने उपरोक्त सभी किया और यह मेरे लिए काम नहीं करता था।

मैंने इसे अपने टर्मिनल में कॉपी किया और यह मेरे लिए काम कर गया।

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

1
@ grit45 क्या आप यह समझा सकते हैं कि इसने थोड़ा काम क्यों किया
अभिषेक गोयल

यह प्रश्न पथ पर कुछ निर्देशिका डालने के बारे में है न कि संगीतकार को कैसे स्थापित किया जाए।
MrTux

9

यह मैक ओएस एक्स संस्करण 10.9.5 पर पैठ स्थापित करने के लिए है।

मैंने $ HOME जोड़ने का प्रयास किया है क्योंकि मैं उपयोगकर्ता प्रोफ़ाइल का उपयोग करता हूं:

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc

जब आप उपयोगकर्ता प्रोफ़ाइल का उपयोग नहीं करते हैं:

echo 'export PATH="$PATH:~/.composer/vendor/bin"' >> ~/.bashrc

फिर पुनः लोड करें:

source ~/.bashrc

उम्मीद है इससे आपको मदद होगी।


4

मैक टर्मिनल खोलें:

vi ~/.bashrc

यदि आपने vi का उपयोग नहीं किया है, तो यह पहली बार में थोड़ा अजीब लग सकता है, इसलिए क्रम में निम्नलिखित कोड ध्यान से दर्ज करें:

i
export PATH="$PATH:$HOME/.composer/vendor/bin"

प्रेस ईएससी

:
w

एंटर दबाए

:
q

एंटर दबाए

अब आपको सामान्य टर्मिनल दृश्य पर लौटना चाहिए था।

जांचें कि संगीतकार के पास अब सही रास्ता है:

cd ~/.composer
echo $PATH

यदि आप अपनी फ़ाइल निर्देशिका, (जैसे /User/JeffStrongman/.composer/vendor/bin) सहित पथ देखते हैं, तो आप जाने के लिए अच्छे हैं।

cd

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

उदाहरण (वैकल्पिक)

valet install

3

लिनक्स टकसाल 18 के लिए: ~ / .bashrc संपादित करें और नीचे इस पंक्ति को इसमें जोड़ें:

export PATH="$PATH:$HOME/.config/composer/vendor/bin"

तब संसाधन .bashrc (कंसोल में टाइप करें):

source ~/.bashrc (or close and reopen the terminal)

कंसोल में टाइप करके इसका परीक्षण करें:

echo $PATH

या कंसोल में टाइप करें:

laravel

3

bashrcफ़ाइल में पर्यावरण चर जोड़ें

Ubuntu 17.04 और 17.10 के लिए:

echo 'export PATH="~/.config/composer/vendor/bin"' >> ~/.bashrc

उबुन्टु 18.04 के लिए

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc

काम करने वाले पर्यावरण चर की जांच करने के लिए या पहले bashrcफ़ाइल को फिर से लोड न करें

source ~/.bashrc

यदि कोई विधि काम नहीं कर रही है, तो पहले जाँच करें कि यह कमांड चलाने के लिए कम्पोज़र कहाँ है

locate composer -l 1

तब आउटपुट को कॉपी करें इस लाइन में आउटपुट जोड़ें और फिर से कमांड चलाएं।

 echo 'export PATH="OUTPUTHERE/vendor/bin"' >> ~/.bashrc

सफलतापूर्वक लारवेल कमांड के काम के बाद पैरेंट फोल्डर को एक अनुमति दें (उदाहरण के लिए यू अपाचे सर्वर का उपयोग कर रहे हैं जैसे कि अपाचे वेब लिस्टिंग निर्देशिका को अनुमति देने से)

sudo chown $USER:$USER -R /var/www/html/

2

निर्यात PATH = "$ PATH: ~ / .composer / seller / bin" को ~ / .bashrc में जोड़ना आपके मामले में काम करता है क्योंकि आपको टर्मिनल चलाने के दौरान ही इसकी आवश्यकता होती है।
पूर्णता की खातिर, इसे / etc / environment ( sudo gedit / etc / environment ) में PATH में जोड़ना और ~ / .composer / विक्रेता / बिन को PATH में जोड़ना भी काम करेगा, भले ही इसे अन्य प्रोग्राम कहा जाए क्योंकि यह सिस्टम है। देशव्यापी पर्यावरण चर।
https://help.ubuntu.com/community/EnvironmentVariables


2

मेरे रास्ते में /.कॉमपुलर नहीं था, बस / संगीतकार तो मेरा रास्ता था: -

export PATH="$PATH:$HOME/.config/composer/vendor/bin"

यह मेरे लिए ubuntu 20.04 पर काम किया


1

MacOS सिएरा उपयोगकर्ता:

सुनिश्चित करें कि आपने MAAP और MAAP प्रो को एप्लिकेशन फ़ोल्डर से हटा दिया है यदि आपने इसे अपने कंप्यूटर पर स्थापित किया है

रूट डाइरेक्टरी cd ~ होमब्रेव (यदि आपके पास होमब्रेव स्थापित है) की जाँच करें या PHP अप टू डेट हो

brew install php70

export PATH="$PATH:$HOME/.composer/vendor/bin"

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bash_profile

source ~/.bash_profile

cat .bash_profile

सुनिश्चित करें कि यह दिखा रहा है: PATH = "$ PATH: $ HOME / .composer / seller / bin" निर्यात करें

laravel

अब यह वैश्विक होना चाहिए



1

कम्पोज़र बिन डाइरेक्टरी को सेट किया गया bin-dirहै और कॉन्फिगर चर में संग्रहीत किया गया है और यह आपके सेटअप के आधार पर भिन्न हो सकता है। कमांड चलाने से composer global config bin-dir --absoluteआप अपने वैश्विक संगीतकार बिन डायरेक्टरी को पूर्ण पथ बता पाएंगे। इस कमांड का उपयोग करके आप .bash_profileइसे अपने PATHसही तरीके से जोड़ने के लिए संशोधित कर सकते हैं कि यह कैसे कॉन्फ़िगर किया गया है।

# Add Composer bin-dir to PATH if it is installed.
command -v composer >/dev/null 2>&1 && {
        COMPOSER_BIN_DIR=$(composer global config bin-dir --absolute 2> /dev/null)
        PATH="$PATH:$COMPOSER_BIN_DIR";
}
export PATH

1

मैंने यह किया और यह ओएक्सएक्स पर काम करता है:

अपने टर्मिनल पर दोपहर का भोजन

 nano ~/.bash_profile 

और पेस्ट करें

 export PATH=~/.composer/vendor/bin:$PATH

प्रेस नियंत्रण + x

y कुंजी दबाएं

वापसी दबाएँ / कुंजी दर्ज करें


1

AWS Ubuntu 18.04 LTS

Linux ws1 4.15.0-1023-aws # 23-Ubuntu SMP सोम सिपाही 24 16:31:06 UTC 2018 x86_64 x86_64 x86_64 GNU / Linux

echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> ~/.bashrc && source ~/.bashrc

मेरे लिए काम किया।


मौजूदा उत्तरों में सुधार क्या है?
मर्टक्स

1

फेडोरा पर:

कुछ संगीतकार बिन .composer निर्देशिका में नहीं हैं, इसलिए आपको उनका उपयोग करने की आवश्यकता है:

locate composer | grep vendor/bin

फिर भाग को .bashrc में गूँजें

echo 'export PATH="$PATH:$HOME/{you_composer_vendor_path}"' >> ~/.bashrc

मेरा "/.config/composer/vendor/bin" चीयर्स था !



0

यदि कोई व्यक्ति ZSH का उपयोग करता है, तो सभी कदम समान हैं, कुछ चीजों को छोड़कर:

  1. फ़ाइल का पता लगाने .zshrc
  2. नीचे की ओर निम्न पंक्ति जोड़ें export PATH=~/.composer/vendor/bin:$PATH
  3. source ~/.zshrc

फिर कोशिश करें valet, अगर पासवर्ड मांगें, तो सब कुछ ठीक है।


-1

इस समस्या को हल करने के लिए सुनिश्चित करें कि आप पहले कंपोजर का रास्ता ढूंढते हैं

उदाहरण मेरा कुछ इस तरह है

alias composer="php /Users/Your-username/composer.phar"

Cd यूजर्स> अपने यूजर> कमांड ls पर जाएं और देखें कि कंपोजर। थर है या नहीं, अगर हां तो उपरोक्त लाइन को अपने .bash_profile में जोड़ें। सुनिश्चित करें कि आप अपना खुद का उपयोगकर्ता नाम बदलें।

आशा है कि यह आपकी मदद करेगा

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