2017-08-01 17 views
15

द्वारा अस्वीकार कर दिया गया है आज मुझे composer update के भीतर एक अजीब त्रुटि मिली है जिसे मैं स्वयं का वर्णन नहीं कर सकता।संगीतकार - अनुरोधित पैकेज [0.0.9] [0.0.5,0.0.6] के रूप में मौजूद है लेकिन इन्हें आपकी बाधा

{ 
    "repositories": { 
     "my-plugin": { 
      "type": "vcs", 
      "url": "[email protected]:mjplug/myplugin.git" 
     } 
    }, 
    "require": { 
     "my-plugin/myplugin": "0.0.9", 
    }  
} 

जब मैं composer update कोशिश तो मैं

The requested package my-plugin/my-plugin 0.0.9 exists as my-plugin/my-plugin[0.0.6, 0.0.5] but these are rejected by your constraint.

मिल जाएगा लेकिन वहाँ भंडार में 0.0.7, 0.0.8, 0.0.9 तरह टैग मौजूद है। वे क्यों नहीं पाए गए हैं?

यदि मैं ~0.0.1 को संस्करण बाधा के रूप में सेट करता हूं तो यह काम करता है क्योंकि संगीतकार 0.0.6 स्थापित करेगा।

कोई संकेत? धन्यवाद

संपादित करें: http://imgur.com/a/m8lRT

संपादित करें 2: हल: कुछ अंतिम रिलीज मैं किसी उप-निर्देशिका के लिए किसी कारण से composer.json डाल में यहाँ हमारे Bitbucket सर्वर उदाहरण की एक स्क्रीनशॉट है। तो यह समस्या थी कि संगीतकार नवीनतम टैग नहीं ढूंढ सके।

+2

तुम क्यों नियंत्रित नहीं के साथ जांच की है? 'संगीतकार क्यों- मेरी प्लगइन/मेरी प्लगइन 0.0 नहीं।9' –

+0

0.0.9 – kkern

+1

से मेल नहीं खाते संस्करणों में "my-plugin/my-plugin" के आधार पर कोई स्थापित पैकेज नहीं है, आप अपने "EDIT 2" को उत्तर के रूप में डाल सकते हैं और इसे स्वीकार कर सकते हैं, केवल प्रश्न को बंद करने के लिए। –

उत्तर

1

क्योंकि Wordpress प्लग फ़ाइलें जरूरत एक उपफोल्डर में होने के लिए मैंने कंपोज़र.जेसन सहित सभी फाइलों को एक उपनिर्देशिका में रखा और एक नया संस्करण धक्का दिया।

बाद में मैंने अपनी परियोजना के अंदर नया संस्करण स्थापित करने की कोशिश की और नए संस्करण नहीं मिले। यह मुद्दा था। Composer.json जड़ में होना चाहिए। (बेवकूफ मुझे)

उपयोगी कमान: composer show myplugin/myplugin

3

संगीतकार शाखाओं को देवताओं के रूप में निर्दिष्ट करके संस्करणों के रूप में उपयोग करने की अनुमति देता है, इसलिए देव-मास्टर मास्टर शाखा से संबंधित है। आप एक विशिष्ट टैग निर्दिष्ट करने के लिए चाहते हैं, तो ऐसा लगता है जैसे

"author/package": "dev-master#v1.1.0" 

चला जाता है इसके अलावा लिंक देखें:

LINK

Reference

+0

मुझे लगता है कि समस्या नहीं है। मैं वास्तव में मास्टर शाखा का उपयोग नहीं करना चाहता हूं, मैं भंडार में मौजूद टैग का उपयोग करना चाहता हूं। और मुझे नहीं पता कि 0.0.6 क्यों मौजूद है लेकिन 0.0.9 नहीं। लेकिन दोनों टैग भंडार में हैं ... – kkern

+0

आखिरकार आपको किसी विशिष्ट शाखा से टैग बनाना होगा। इस सवाल को भी देखें कि मैंने लिंक भेजा है। यह संस्करण संख्या के रूप में टैग का उपयोग करने के बारे में है। –

+0

हाय हाँ यह काम करना चाहिए लेकिन यह नहीं है। मैं पहले से ही लिंक का निरीक्षण कर रहा था। धन्यवाद लेकिन यह व्याख्या नहीं करता कि टैग '0.0.6' क्यों काम करता है और 0.0.9 नहीं। धागे में मेरे संपादन स्क्रीनशॉट को देखो – kkern

3

Composer documentation पर वर्णित मैं करने के लिए अपने टैग अपडेट होगा के रूप में: v0.0.7, v0.0.8, v0.0.9 अपनी मास्टर शाखा पर। इस प्रकार कंपोज़र का पालन करने में मदद करनी चाहिए:

संगीतकार पहले सभी उपलब्ध टैग सूचीबद्ध करने के लिए वीसीएस से पूछता है, फिर इन टैग के आधार पर उपलब्ध संस्करणों की एक आंतरिक सूची बनाता है। उपर्युक्त उदाहरण में, संगीतकार की आंतरिक सूची में संस्करण 1.0, 1.0.1, 1.0.2, 1.1 की बीटा रिलीज, 1.1 के पहले और दूसरे रिलीज उम्मीदवार, अंतिम रिलीज संस्करण 1.1, आदि शामिल हैं .... (ध्यान दें कि संगीतकार स्वचालित रूप से एक वैध अंतिम संस्करण संख्या प्राप्त करने के वास्तविक टैगनाम में 'वी' उपसर्ग निकाल देता है।

एक बार अपने गुरु पर उन टैग, अपने "my-plugin/myplugin": "0.0.9" या "my-plugin/myplugin": "0.0.*" आदि ठीक से काम करना चाहिए।

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