2012-07-04 18 views
62

मैंने अपने /usr/bin फ़ोल्डर में अभी संगीतकार स्थापित किया है, इसलिए जब उस फ़ोल्डर से मैं php composer.phar चलाता हूं तो मुझे संगीतकार के बारे में सहायता जानकारी मिलती है। लेकिन, जब मैं इसे अन्य फ़ोल्डर से चलाने की कोशिश करता हूं तो मुझे Could not open input file: composer.phar मिलता है।कहीं से संगीतकार कैसे चलाएं?

बिना किसी समस्या के php composer.phar पर कॉल कैसे करें?

उत्तर

46

composer.phar अपने आप पर चलाया जा सकता है, इसे php के साथ उपसर्ग करने की आवश्यकता नहीं है। इससे आपकी समस्या हल होनी चाहिए (बैश के $ पाथ और php के include_path के अंतर में होना)।

+9

को दूर तुम भी यह सिर्फ संगीतकार के नाम बदल सकते हैं और फिर आप बस 'संगीतकार install' कर सकते हैं। – Seldaek

+0

मेरे composer.phar स्थापित है। (मैं php composer.phar का उपयोग करके चेक किया गया) लेकिन, मुझे स्थान नहीं मिल रहा है। Composer.phar स्थान का पथ कैसे खोजें? मैं UBUNTU का उपयोग कर रहा हूँ। –

+0

यदि आप 'php composer.phar' चला सकते हैं, तो यह शायद आपकी वर्तमान निर्देशिका में है। – Maerlyn

85

आप क्या कर सकते हैं एक global installation:

के बाद संगीतकार वर्तमान कार्यशील निर्देशिका के साथ काम करता यह एक ऐसी प्रणाली विस्तृत तरीके से स्थापित करने के लिए संभव है।

  1. तरहcd /usr/local/bin
  2. प्राप्त संगीतकार अपने रास्ते में एक निर्देशिका में बदलेंcurl -sS https://getcomposer.org/installer | php
  3. phar निष्पादन योग्य बनानेchmod a+x composer.phar
  4. एक परियोजना निर्देशिका में बदलेंcd /path/to/my/project
  5. उपयोग संगीतकार के रूप में आप सामान्य रूप सेcomposer.phar install
  6. वैकल्पिक रूप से आपcomposer.pharcomposerके नाम बदल सकते हैं हैं यह आसान
  7. बनाने के लिए

अद्यतन: कभी कभी तुम नहीं कर सकते हैं या नहीं है (कुछ उपयोगकर्ता अनुमतियों मुद्दों या सीमित पहुँच का अनुभव किया है) /usr/local/bin पर डाउनलोड करना चाहते, इस मामले में आप इस

  1. कोशिश कर सकते हैं ओपन टर्मिनल
  2. curl -sS http://getcomposer.org/installer | php -- --filename=composer
  3. chmod a+x composer
  4. sudo mv composer /usr/local/bin/composer
+3

वे ध्यान नहीं देते कि आपको फ़ाइल के नाम बदलने के लिए केवल 'संगीतकार' के साथ बुलाया जाना चाहिए - यहां अच्छा नोट। –

+2

@AndrewAtkinson वैकल्पिक रूप से आप 'curl -sS https://getcomposer.org/installer के साथ डाउनलोड करने से पहले नाम बदल सकते हैं। php - --filename = संगीतकार – quantme

+0

बस इसके लिए धन्यवाद कहना चाहते हैं। मुझे अंतर्निहित तर्क को समझने में परेशानी हुई है, और getcomposer.org स्वयं इसे समझाते हुए बहुत अच्छा काम नहीं करता है, इसलिए धन्यवाद! मुझे यह काम मिल गया। –

1

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

#!/bin/sh 

dir=$(d=$(dirname "$0"); cd "$d" && pwd) 

if command -v 'cygpath' >/dev/null 2>&1; then 
    dir=$(cygpath -m $dir); 
fi 

dir=$(echo $dir | sed 's/ /\ /g') 
php "${dir}/composer.phar" $* 

में निम्न कोड को कॉपी तो किसी भी फाइल एक्सटेंशन के बिना अपने बिन फ़ोल्डर और नाम यह संगीतकार के अंदर फाइल को सेव करके बना सकते हैं। तब च

0

अपने वातावरण चर को बिन फ़ोल्डर जोड़ने आप एक सरल वैश्विक कहीं भी

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

https://getcomposer.org/doc/00-intro.md#globally वेबसाइट इस तरह से सिफारिश की गई है से इसे चलाने के लिए स्थापित कर सकते हैं। उबंटू 14.04 पर कोई समस्या नहीं है। इस तरह आपको php compomser.phar show उदाहरण के रूप में करने की आवश्यकता नहीं है, आप बस जिस निर्देशिका में आप काम कर रहे हैं, उसमें composer show करें।

16

टर्मिनल के माध्यम से (MacOS X पर) कहीं से भी संगीतकार को चलाने के लिए कैसे

पृष्ठभूमि:

getComposer वेबसाइट में वास्तव में

यह स्पष्ट रूप से कहा गया है कि,, निम्नलिखित कर्ल कमांड का उपयोग करके संगीतकार स्थापित

curl -sS https://getcomposer.org/installer |php 

और यह निश्चित रूप से ऐसा करने का इरादा रखता है। और फिर यह composer.phar निर्देशिका /usr/local/bin/composer पर ले जाने के लिए कहता है और फिर संगीतकार टर्मिनल में निम्न कमांड लाइन का उपयोग करके वैश्विक रूप से उपलब्ध होगा!

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

प्रश्न:

तो समस्या जो मुझे गूगल की ओर जाता है के साथ यह है कि जब मैं मैक ओएस एक्स टर्मिनल में ऊपर लाइन मार डाला, यह कहा कि, अनुमति अस्वीकृत। जैसा इस प्रकार है:

mv: rename composer.phar to /usr/local/bin/composer: Permission denied 

उत्तर:

बाद link मुझे एक आकर्षण की तरह समाधान के लिए नेतृत्व किया और मुझे लगता है कि के लिए आभारी हूँ। जिस चीज को मैंने अभी याद किया था वह ऊपर दिए गए "मूव" कमांड लाइन से पहले सूडो कमांड था।

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

यह सीधे स्वयं को प्रमाणित करें और देखें कि आप अधिकृत कर रहे हैं का संकेत देता है: अब मेरी चाल आदेश इस प्रकार है। इसलिए यदि आप एक वैध पासवर्ड दर्ज करते हैं, तो मूविंग किया जाएगा, और आप जांच सकते हैं कि निम्नलिखित लाइन का उपयोग करके संगीतकार वैश्विक स्तर पर स्थापित है या नहीं।

composer about 

मुझे आशा है कि इस उत्तर से आप अपने विचार को विस्तृत करने में मदद करेंगे और अंत में आपकी समस्या का समाधान करेंगे।

चीयर्स!

+1

> और फिर यह composer.phar को निर्देशिका/usr/local/bin/composer '/ usr/local/bin/composer' निर्देशिका में स्थानांतरित करने के लिए कहता है; यह फ़ाइल के लिए नया नाम है जिसे उससे पहले 'composer.phar' कहा जाएगा। – XedinUnknown

+1

मैकोज़ सिएरा पर मेरे लिए काम किया। – VSG24

+1

एमवी –

13

संगीतकार installation documentation में उल्लिखित संगीतकार को पहले इंस्टॉल करें। मैंने संदर्भ के लिए यहां जोड़ा है।

curl -sS https://getcomposer.org/installer | php

और फिर फ़ाइल '/ usr/स्थानीय/बिन' के लिए चलते हैं।

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

कोशिश composer -V चलाने के लिए। यदि आपको Composer version जैसे आउटपुट मिलता है तो संस्करण संख्या के बाद संगीतकार सफलतापूर्वक इंस्टॉल हो जाता है।

यदि आपको composer: command not found जैसे कोई आउटपुट मिलता है तो संगीतकार के लिए उपनाम बनाने के लिए निम्न आदेश का उपयोग करें। तो यह वैश्विक स्तर पर निष्पादित किया जाएगा।

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

अब आप चलाते हैं composer -V मतलब है कि आप Composer Version संस्करण संख्या के रूप में उत्पादन मिल जाएगा।

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

4

, बस मैक और लिनक्स के लिए संगीतकार विश्व स्तर पर

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

के लिए धन्यवाद यह सुडौयर पासवर्ड मांगने के साथ मेरी समस्या को हल करता है। धन्यवाद –

1

स्थापित करने के लिए इस आदेश को चलाने के निम्न प्रक्रिया का उपयोग करें:

निर्देशिका जहां composer.phar आप के लिए स्थित है जोड़े पथ:

export PATH=$PATH:/yourdirectory 

और फिर संगीतकार को composer.phar का नाम बदलें:

mv composer.phar composer 
3

बस /usr/local/bin फ़ोल्डर में स्थानांतरित और विस्तार

sudo mv composer.phar /usr/local/bin/composer 
संबंधित मुद्दे