rust - How to resolve "multiple matching crates for `package`" in cargo? -
कार्गो बिल्ड
चल रहा है:
त्रुटि: एकाधिक मिलान `Url` के लिए बक्से
यह फिर उम्मीदवारों को सूचीबद्ध करता है:
-
./ target / deps / liburl-11a95471847b9e04.rlib
-
/ usr / local / lib / rustlib / x86_64-unknown-linux-gnu / lib / liburl-4e7c5e5c। {So, rlib}
... और फिर बंद हो जाता है क्योंकि यह तय नहीं कर सकता कि कौन कौन है।
src / http / lib.rs: 18: 1: 18:18 त्रुटि: ` Url `src / http / lib.rs: 18 बाहरी टोकरा url; ^ ~~~~~~~~~~~~~~~~ त्रुटि: 2 पिछली त्रुटियों के कारण उत्परिवर्तन
इस के आस-पास कैसे कार्य करें, या इस समस्या को ठीक करें?
नोट:
यह और यह समस्या से संबंधित होने के कारण, टिप्पणियों से:
+ //! जंग-यूआरएल के टोकरा को `यूआरएल` नाम दिया गया है + //! कार्गो स्वचालित रूप से नाम विरोधाभास को हल करेगा, //! लेकिन इसका मतलब है कि आप एक ही टोकरा में पुराने `यूआरएल` का उपयोग नहीं कर सकते हैं।
अधिष्ठापन निर्देश:
$ rustc -v rustc 0.12.0-पूर्व-रात (7a25cf3f3 2014-07-30 17:06: 18 +0000) $ कागो-वी 0.0.1-पूर्व-रात्रि (4a69ffa 2014-07-29 21:30:40 +0000)
(एक अतिरिक्त निर्भरता से कॉपी किया गया और जोड़ा गया) मुझे पूरी त्रुटि मिलती है I : Cargo.toml :
[पैकेज] नाम = "निकेल-डेमो" संस्करण = "0.1.0" लेखकों = ["your -name@gmail.com"] [[बिन]] नाम = " निकेल-डेमो "पथ =" src / main.rs "[निर्भरताएं। निकेल] git =" https://github.com/nickel-org/nickel.rs.git "[निर्भरताएं। Rust-postgres] git =" https : //github.com/sfackler/rust-postgres.git "
जंग-पोस्टग्राफ v0.0.0 कंपाइलिंग (https://github.com/sfackler/rust-postgres.git#7d842441) बिल्ड विफल, अन्य कार्यों को समाप्त करने के लिए प्रतीक्षा कर रहा है ... क्या `जंग-पोस्टग्रेज` को संकलित नहीं करें --- stderr src / lib.rs: 70: 1: 70:18 त्रुटि: `url` src / lib.rs: 70 extern crate url के लिए एकाधिक मेल खाते हैं; ^ ~~~~~~~~~~~~~~~~ नोट: उम्मीदवार: नोट: पथ: /usr/local/lib/rustlib/x86_64- अनजान -लिन्क्स-गन / लिब / लिबुरल -4 7 5 5 5 5 नोट। : पथ: /usr/local/lib/rustlib/x86_64-unknown-linux-gnu/lib/liburl-4e7c5e5c.rlib नोट: टोकरा नाम: url नोट: पथ: / घर / bojangle / k / निकल-डेमो / लक्ष्य / Deps / liburl-11a95471847b9e04.rlib नोट: टोनी नाम: url src / lib.rs: 70: 1: 70:18 त्रुटि: `url` src / lib.rs: 70 extern crate url के लिए टोकरा नहीं मिल सकता; ^ ~~~~~~~~~~~~~~~~ त्रुटि: 2 पिछली त्रुटियों के कारण निरस्तकरण अधिक जानने के लिए, --verbose के साथ फिर से चलाएँ। अब (कार्गो का आज का संस्करण) यह पैकेज प्राप्त करने के दौरान भी यह त्रुटि देता है:
मूल लाइब्रेरी `openssl` को एक से अधिक पैकेज से जोड़ा जा रहा है, और इसे केवल एक पैकेज से जोड़ा जा सकता है openssl-sys v0.2.13 (https://github.com/sfackler/ Rust-openssl.git # 2f5d1e57) openssl-sys v0.2.15
आप दोनों मामलों में ऐसा कर सकते हैं कि यह आपकी निर्भरताओं में से एक को अपनी संहिता को कार्गो .toml
सही ढंग से क्लोन किए गए रूस्टलिब या निकल (या एक्सल-सीस केस में कर्ल-जंग) के अंदर और अपना Cargo.toml
को बदल दिया गया है: तो यह आपके अंदर सिर्फ एक पंक्ति है । / Cgi / config:
पथ = ["/ पथ / टू / ओवरराइड / निर्भरता"]
और ऐसा कुछ जो / पथ / में / ओवरराइड / निर्भरता / Cargo.toml:
<प्री> [निर्भरताएं] ट्रांज़िटिव-निर्भरता-नाम = "चुनिंदा-संस्करण"
आप इसे इंगित कर सकते हैं Git को यहां।
बहु-लिंक समस्या के बारे में अधिक:
Comments
Post a Comment