पृष्ठभूमि
यह जानना उपयोगी है कि संगीतकार को स्थापित (और उपयोग) करने के दो तरीके हैं: स्थानीय रूप से आपकी परियोजना निर्देशिका में एक फ़ाइल के रूप में, या विश्व स्तर पर एक सिस्टम-वाइड निष्पादन योग्य के रूप में।
स्थानीय रूप से कम्पोज़र को स्थापित करने का सीधा मतलब है कि आप एक फ़ाइल डाउनलोड कर रहे हैं ( composer.phar
- जो एक PHP संग्रह है अपनी परियोजना निर्देशिका में ) । आपको इसे हर उस परियोजना के लिए डाउनलोड करना होगा जिसमें संगीतकार की आवश्यकता है।
एक नियमित PHP फ़ाइल की तरह जिसे आप कमांड लाइन पर निष्पादित करना चाहते हैं, आपको इसे PHP के साथ चलाना होगा:
php composer.phar update
जो मूल रूप से बताता है कि php
निष्पादन योग्य फ़ाइल को चलाने के लिए composer.phar
के साथ update
के रूप में तर्क।
हालाँकि, यदि आप इसे विश्व स्तर पर स्थापित करते हैं , तो आप संगीतकार को निष्पादन योग्य बना सकते हैं, इसलिए आप इसे बिना php के कॉल कर सकते हैं (और इसे हर प्रोजेक्ट के लिए डाउनलोड नहीं करना होगा)। दूसरे शब्दों में, आप इस तरह से संगीतकार का उपयोग कर सकते हैं:
composer update
चूंकि आप निष्पादित कर रहे हैं php composer.phar update
, और आप त्रुटि प्राप्त कर रहे हैं Could not open input file: composer.phar
, आपके पास शायद नहीं हैcomposer.phar
आपके पास वर्तमान निर्देशिका में ।
उपाय
यदि आपके पास कंपोजर विश्व स्तर पर स्थापित है, तो composer update
इसके बजाय बस चलाएं php composer.phar update
।
यदि आपके पास अभी तक कम्पोज़र स्थापित नहीं है, तो निम्न कमांड का उपयोग करके PHAR डाउनलोड करें:
curl -sS https://getcomposer.org/installer | php
यह इंस्टॉलर डाउनलोड करेगा और इसका उपयोग करके चलाएगा php
। इंस्टॉलर वास्तविक कम्पोजर PHAR को आपकी वर्तमान कार्यशील निर्देशिका में डाउनलोड करेगा, और इसे निष्पादन योग्य बना देगा।
विश्व स्तर पर संगीतकार को स्थापित करने के लिए (मैं यह सलाह देता हूं), फ़ाइल को अपने स्थान पर कॉपी करें PATH
। सटीक स्थान प्रति ऑपरेटिंग सिस्टम और सेटअप में भिन्न होता है, अधिक जानकारी के लिए https://getcomposer.org/doc/00-intro.md#glo वैश्विक रूप से देखें।
व्यक्तिगत रूप से, मैं अपने होम डायरेक्टरी में संगीतकार को स्थापित करना पसंद करता हूं, इसलिए मुझे निष्पादन योग्य (जो एक सुरक्षा जोखिम हो सकता है) sudo
स्थापित या अपडेट करने की आवश्यकता नहीं है composer
। जैसा कि मैं लिनक्स पर हूं, मैं निम्नलिखित कमांड का उपयोग करता हूं:
mv composer.phar ~/.local/bin/composer