संगीतकार की वैश्विक स्थापना (मैनुअल)


84

मैंने उबंटू पर संगीतकार स्थापित करने के लिए संगीतकार मैनुअल (संगीतकार (मैनुअल) की वैश्विक स्थापना) का पालन किया।

$ ll /usr/local/bin/
total 4760
drwxr-xr-x  2 root root    4096 2012-03-29 08:29 ./
drwxr-xr-x 10 root root    4096 2011-04-26 00:50 ../
-rwxr-xr-x  1 root root  410324 2012-03-29 08:28 composer.phar

अन्य स्क्रिप्ट /usr/local/bin/काम करती है, लेकिन संगीतकार देता है:

$php composer.phar update Could not open input file: composer.phar

यह तभी काम करता है जब मैं पूर्ण पथ में प्रवेश करता हूं composer.phar। इसे कैसे ठीक करें?

जवाबों:


29

phpशुरुआत में न जोड़ें । बस बुलाओ composer.phar


यह काम करता है, धन्यवाद। स्पष्टीकरण बहुत अच्छा होगा, मैं उत्सुक हूं। एक बार फिर धन्यवाद।
umpirsky

2
यह काम करता है क्योंकि संगीतकार पहले से ही एक निष्पादन योग्य है (इसमें डिफ़ॉल्ट रूप से u + x अधिकार हैं)। तो, php निष्पादित करने की कोई आवश्यकता नहीं है, क्योंकि शेल इसे वैसे भी करेगा।
netvision73

3
और #!/usr/bin/env phpकंपोज़र.फार की पहली पंक्ति पर एक विशेष कोड है, जो ubuntu को बताता है कि फ़ाइल एक php फ़ाइल है और इसे php प्रोग्राम के साथ चलाया जाना चाहिए।
T0xicCode

197

TLDR;

जैसा कि संगीतकार वेबसाइट पर वर्णित है :

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

मैनुअल विधि

मैं विश्व स्तर पर में मैनुअल गैरकानूनी करार दिए से संगीतकार स्थापित एक आसान रास्ता मिल गया GitHub readme.md । यह वास्तव में getcomposer.org वेबसाइट पर है:

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

और यदि आप मेरे जैसे और भी आलसी हैं, तो आप एक उपनाम बना सकते हैं:

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

इस तरह आप बस के साथ संगीतकार को आमंत्रित कर सकते हैं composer


12
अच्छा लगा। उपनाम भी जुनूनी मजबूरियों के लिए एक मीठा स्पर्श है। फ़ाइल एक्सटेंशन में टाइपिंग? Pfeh! यह chumps के लिए है
eggonlegs

4
आलस्य, रचनात्मकता की जननी। अंतिम अद्यतन सबसे अच्छा है!
पियरे डे लेसपिन

जब मैं दौड़ता हूं $ sudo mv composer.phar /usr/local/bin/composerऔर फिर टाइप करने की कोशिश करता $ composerहूं तो मुझे त्रुटि मिलती है: bash: /usr/local/bin/composer: Permission deniedमैं इन अनुमतियों को कैसे बदल सकता हूं?
कॉनर लीच

@ConnorLeech आप चला सकते हैंchmod +x /usr/local/bin/composer
Chibueze Opata

1
@KimStacks मुझे लगता है कि यह इसे संदर्भ में रखने के लिए समझ में आता है।
च्रिसलीले

28

वास्तव में, getcomposer.org अब एक सरल विधि की सिफारिश करता है:

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

अब आप सिर्फ composerएक उपनाम या एक अलग shस्क्रिप्ट के साथ परेशान किए बिना उपयोग कर सकते हैं ।


यह सही है।
जैक फ्रैंजेन

7

composerइसके बजाय एक अच्छा आदेश पाने का दूसरा विकल्प composer.phar:

$ curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin
$ ln -s /usr/local/bin/composer.phar /usr/local/bin/composer

4
आप सिम्कलिन भाग को बचाने के लिए --filename = कंपोजर का भी उपयोग कर सकते हैं :)
मैग्नेटिक

5

आसान निष्पादन के लिए मैंने सामग्री के साथ / usr / स्थानीय / बिन / संगीतकार बनाया:

#!/bin/sh
exec /usr/local/bin/composer.phar "$@"

के बारे में मत भूलना sudo chmod +x /usr/local/bin/composer.phar


3

नीचे विश्व स्तर पर संगीतकार को स्थापित करने के लिए निम्नलिखित चरण दिए गए हैं: 1. संगीतकार स्थापित करने से पहले, सुनिश्चित करें कि हमारे सर्वर में सभी निर्भरताएं स्थापित हैं।

1, रन करके पैकेज मैनेजर कैश को अपडेट करें:

$ sudo apt-get update

2. अब, आश्रितों को स्थापित करें। हमें जरूरत होगी

  • संगीतकार डाउनलोड करने के लिए कर्ल =>
  • php5-cli => इसे स्थापित करना और चलाना
  • git => परियोजना निर्भरता डाउनलोड करने के लिए संगीतकार द्वारा उपयोग किया जाता है

सब कुछ निम्नलिखित कमांड के साथ स्थापित किया जा सकता है:

$ sudo apt-get install curl php5-cli git

3. एक एकल आदेश के साथ संगीतकार स्थापना:

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

4. यह संगीतकार को सिस्टम-वाइड कमांड के रूप में कंपोजर नाम से डाउनलोड / इंस्टॉल करेगा, अंडर / usr / लोकल / बिन। आउटपुट इस तरह दिखना चाहिए:

आउटपुट:

\#!/usr/bin/env php
All settings correct for using Composer
Downloading...

Composer successfully installed to: /usr/local/bin/composer

इसका उपयोग करें: php / usr / स्थानीय / बिन / संगीतकार

5. अपनी स्थापना का परीक्षण करने के लिए, दौड़ें:

$ composer -V

आउटपुट:

Composer version 1.1.3 2016-06-26 15:42:08
  1. इंस्टॉलेशन सफल रहा

0

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

तात्कालिक प्रयोगकर्ता

wget -O - https://gist.github.com/EmpireWorld/1dd5f59566e186907f99dc16badc382a/raw/install-composer-local.sh | bash

सभी उपयोगकर्ताओं

wget -O - https://gist.github.com/EmpireWorld/1dd5f59566e186907f99dc16badc382a/raw/install-composer-global.sh | bash

जिस्ट की जाँच करें


-1

यह आपके लिए काम कर सकता है। ध्यान दें कि sudoयहां दो बार उपयोग किया जाता है।

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

1
नमस्ते! उबंटू पूछने के लिए आपका स्वागत है। जैसा कि यह खड़ा है, यह स्पष्ट नहीं है कि कमांड ओपी के पास समस्या को क्यों हल कर सकता है। क्या आप कृपया अपने प्रश्न को संपादित कर सकते हैं और अपने उत्तर के बारे में विस्तार से बता सकते हैं ।
नाली
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.