2012-04-08 11 views
9

से निर्भरता प्राप्त करने में असमर्थ है, मैं रीबर का उपयोग करके जिथब से निर्भरता प्राप्त करने में असमर्थ हूं।rebar github

rebar.config फ़ाइल:

{sub_dirs, ["rel"]}. 

{deps_dir, ["deps"]}. 
{erl_opts, [debug_info]}. 

{deps, [ 
{thrift_erl, "0.5.0", {git, "git://github.com/xslogic/thrift_erl", "HEAD"}}, 
{eleveldb, "1.0.1", {git, "git://github.com/xslogic/eleveldb", "HEAD"}} 
]}. 

जब मैं ./rebar मैं संकलन कर मिलती है:

Dependency not available: thrift_erl-0.5.0 ({git, 
             "git://github.com/xslogic/thrift_erl", 
             "HEAD"}) 
Dependency not available: eleveldb-1.0.1 ({git, 
             "git://github.com/xslogic/eleveldb", 
             "HEAD"}) 

यह अंत में एक पानी का छींटा साथ DEP_NAME की तलाश में रहता है और नहीं कर पा रहे इसे खोजें।

इसे कैसे ठीक करें?

उत्तर

27

मुझे लगता है कि आपको पहले rebar get-deps कमांड का उपयोग करना चाहिए। यदि रीबर संकलन आदेश त्रुटि है, तो rebar delete-deps, rebar clean आज़माएं। यदि अभी भी त्रुटि है, तो सीधे संबंधित डीपी पर स्विच करें, इन परियोजनाओं को स्वतंत्र रूप से संकलित करें। (मुझे एक बार इस समस्या का सामना करना पड़ा है)।

+0

बनाओ स्थापित करने के लिए सुनिश्चित करें कि आप में प्रवेश sudo rebar मिल- deps – DilumN

0

उस Git रास्तों बस सही नहीं हैं।

आप अंत में ".git" को भूल जाते हैं। यह git://github.com/xslogic/eleveldb.gitgit://github.com/xslogic/eleveldb होना चाहिए।

+1

यह deps हटाने और उन्हें फिर से प्राप्त करने के बाद काम किया। पथ पूर्ण नहीं हैं लेकिन वे रीबर के साथ काम करते हैं। – mbsheikh

+0

सटीक होना; गिटहब आपको या तो क्लोन करने की अनुमति देता है। अन्य गिट प्रदाता क्षमा के रूप में नहीं हो सकता है। – Ashe

1

आप के रूप में पहले और भी जोड़ने संख्या प्रतिबद्ध है क्योंकि वे सॉफ्टवेयर और संस्करण को अपग्रेड तो मास्टर अलग संस्करण को इंगित कर सकते हैं कोशिश करते हैं और इस टूट जाता है बाद में deps साथ कहा .Get भूल गया।

तो HEAD बदलने के लिए प्रतिबद्ध है और इस के लिए प्रतिबद्ध या छोड़ सिर के संस्करण निर्धारित करते हैं लेकिन * करने के लिए संस्करण (सबसे मौजूदा एक)

यह मदद करता है एक बहुत बाद में :)