2013-07-22 7 views
15

नहीं मिला जब "composer install" के माध्यम से निर्भरता स्थापित करने, मैं त्रुटि हो रही है:संगीतकार का कहना है Git

Installing doctrine/lexer (dev-master bc0e1f0) Cloning bc0e1f0cc285127a38c6c8ea88bc5dba2fd53e94 [RuntimeException] Failed to clonehttp://github.com/doctrine/lexer.git , git was not found, check that it is installed and in your PATH env. 'git' is not recognized as an internal or external command, operable program or batch file.

मैं क्या करना है ... मैं Git की जरूरत नहीं है यकीन नहीं है। धन्यवाद!

उत्तर

23

--prefer-dist का उपयोग करते हुए काम किया:

composer install --prefer-dist 

dist हिस्सा है, जो उल्लेख किया @ivoba मजबूर करने के लिए; ऐसा लगता है कि git--prefer-source का उपयोग करता है जो डिफ़ॉल्ट स्विच लगता है।

0

आपको लगभग हमेशा संगीतकार के साथ गिट की आवश्यकता होगी।

आवश्यकताओं से;

To install packages from sources instead of simple zip archives, you will need git, svn or hg depending on how the package is version-controlled.

सबसे अच्छा आप प्राप्त Git :)

अद्यतन:
आप भी पैकेज परिभाषा ओवरराइड करने के लिए इतना है कि वे बजाय ज़िप प्राप्त करने की कोशिश की कोशिश कर सकते:
के रूप में नकली उदाहरण:

  { 
      "type": "package", 
      "package": { 
       "name": "doctrine/lexer", 
       "version": "3.1.7", 
       "dist": { 
        "url": "http://www.doctrine.net/files/doctrine.zip", 
        "type": "zip" 
       } 
      } 

https://github.com/composer/composer/blob/master/doc/04-schema.md#repositories-root-only

मैं यह परीक्षण नहीं किया था, और मैं आप ई की भविष्यवाणी नरक में nd अप;) जब आप f.e. को फिर से लिखने की कोशिश करेंगे सिद्धांत composer.json।

+0

"के बजाय सरल ज़िप अभिलेखागार के" - मैं ज़िप के खिलाफ कुछ भी नहीं है, क्यों उपयोग कि (आवश्यकताओं का हिस्सा) :) – my2c

+0

मैं आपके सुझाव के लिए धन्यवाद – ivoba

+0

मेरा उत्तर अद्यतन इंस्टॉलर नहीं कर सकते हैं (कोई नहीं है फाइल जो लेक्सर का उल्लेख करती है) और लिंक और प्लेइंग, मुझे एक स्विच --prefer-dist मिला, मैं इसे एक उत्तर के रूप में पोस्ट करूंगा। – my2c

15

आप एक नई स्थापना आप पहली बार भी हालांकि GIT स्थापित किया गया है इस समस्या में पड़ सकते हैं पर Git पहले

apt-get install git 
+0

यदि मेरे पास 'git' स्थापित है और काम कर रहा है, तो मुझे उस मामले में यह त्रुटि क्यों मिलेगी? –

+0

आपने अपना जीवन बचाया! – Amir

1

एल कैप्टन पर स्थापित करना चाहिए। टर्मिनल में sudo git --help टाइप करने के बाद आपको एक्सकोड लाइसेंस शर्तों से सहमत होने का अनुरोध मिलता है। इस प्रक्रिया के माध्यम से चलो और फिर आप जाने के लिए अच्छे हैं। अजीब चीजें!

+0

इस 100% ने मुझे एक स्थिति में मदद की, इसलिए यह एक अच्छी जांच है। मैंने एक्सकोड समझौते की चेतावनी देखी और मुझे यकीन नहीं था कि यह बिल्ली क्या था! – Adrian

1

मैं खिड़कियों में एक ही समस्या है और पहले से ही स्थापित Git था, इसलिए मैं यह सिर्फ मेरे पथ वातावरण वर को

C:\Program Files (x86)\Git\bin

जोड़ने तय की।

0

मुझे एक ही समस्या थी। तो मैंने पहले

composer install --prefer-dist 

लेकिन यह मेरे लिए काम नहीं किया।

फिर मैंने इन आदेशों का उपयोग किया और मैंने अपनी समस्या हल की।

apt-get install zip 
composer install --prefer-dist 

यह मेरे लिए काम करता है। मुझे लगता है कि यह किसी की मदद करेगा।

संबंधित मुद्दे