2012-04-08 19 views
5

से निर्भरता लाने नहीं है मैं बी परियोजना के लिए git daemon मैं निर्भरता के रूप में परियोजना एक लाने के लिए कर रहा हूँ का उपयोग निर्भरता के रूप में एक स्थानीय परियोजना एक जोड़ने की कोशिश कर रहा हूँ, लेकिन निर्भरता में composer.json में require के साथ परिभाषित परियोजना ए पहचाना नहीं गया है। मैं क्या खो रहा हूँ?संगीतकार स्थानीय भंडार

परियोजना एक:

{ 
    "name": "project/a", 
    "require": { 
     "monolog/monolog": "dev-master" 
    } 
} 

परियोजना बी:

"repositories": [ 
    { 
     "type": "vcs", 
     "url": "git://localhost/home/user/project-a" 
    } 
], 
"require": { 
    "project/a": "dev-master" 
} 

परिणाम (परियोजना बी में):

vendor/ 
    project/a 

की उम्मीद:

vendor/ 
    project/a 
    monolog/monolog 

उत्तर

8

सबसे अधिक संभावना स्पष्टीकरण यह है कि आप /home/user/project-a में अपने composer.json में परिवर्तन करने के लिए भूल गए हैं।

इसे डीबग करने के लिए आप composer show project-a dev-master -v का उपयोग कर सकते हैं। -v भंडार लोड करते समय अधिक वर्बोज़ जानकारी आउटपुट करेगा, और उसके बाद आप जो संस्करण स्थापित कर रहे हैं उसके बारे में विवरण देखेंगे, अगर इसमें मोनोलॉग की आवश्यकता नहीं है, तो मैं कहूंगा कि ऊपर मेरा अनुमान सही था। यदि इसमें यह शामिल है, तो हमें संगीतकार में एक गंभीर बग मिला है और आपको इसे गिटूब पर रिपोर्ट करनी चाहिए।

+0

मैंने आज समस्या को पुन: उत्पन्न करने की कोशिश की, लेकिन किसी भी तरह से यह काम करने लगता है, हालांकि मैंने पिछले प्रयास के बाद से किसी भी भंडार में कोई बदलाव नहीं किया है। शायद यह एक अजीब कैशिंग समस्या थी? मैं चारों ओर खेलूँगा और देख सकता हूं कि यह फिर से होता है ... संपादित करें: मैं वैसे भी आपका जवाब स्वीकार कर रहा हूं, 'संगीतकार शो -v' बहुत मदद करता है। – dbrumann

0

मुझे एक समान समस्या का सामना करना पड़ा और मेरा मुद्दा यह था कि मैं composer install के बजाय composer update चला रहा था और पुस्तकालयों में से एक जिसे मैंने गिटहब से ज़िपबॉल के रूप में अपनी कुछ निर्भरताओं को परिभाषित करने की आवश्यकता थी।

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