2015-07-12 6 views
10

मैं पिस्टन के साथ एक जंग खेल बना रहा हूं और मैं SublimeLinter Rust package का उपयोग करने की कोशिश कर रहा हूं। जब मैं अपने .rs खेल फ़ाइलों को खोलने, मैं इस लिंटर त्रुटि मिलती है:"पिस्टन" क्रेट खोजने के लिए मैं SublimeLinter-contrib-rustc को कैसे कॉन्फ़िगर कर सकता हूं?

extern crate piston; // linter error: "can't find crate for 'piston'" 

अगर मैं उदात्त सांत्वना जाँच, मैं देख सकता हूँ कि लिंटर rustc रही है:

SublimeLinter: rust activated: /usr/local/bin/rustc 

मुझे नहीं पता कंसोल में कोई स्पष्ट त्रुटि संदेश देखें। मेरे पास पिस्टन को मेरे Cargo.toml में निर्भरता के रूप में सूचीबद्ध किया गया है और मैं cargo run सफलतापूर्वक सक्षम हूं।

मैं एक पूर्ण जंग & SublimeLinter नौसिखिया हूँ।

मुझे जो भी आयात पहले रखा गया है, उसके लिए मुझे एक ही त्रुटि मिलती है; उदाहरण के लिए यदि मैं फ़ाइल में पहली पंक्ति होने के लिए extern crate graphics; स्थानांतरित करता हूं तो मुझे त्रुटि मिलती है "ग्राफिक्स के लिए क्रेट नहीं मिल सकता"।

EDIT: "उपयोग-कार्गो" सेटिंग को समस्या को हल करने में सक्षम बनाता है। मैं इन सामग्री के साथ अपने प्रोजेक्ट जड़ के लिए एक ".sublimelinterrc" फ़ाइल कहा:

{ 
    "linters": { 
    "rust": { 
     "use-crate-root": true, 
     "use-cargo": true 
    } 
    } 
} 
+1

दिलचस्प है, मैं इस मुद्दे को भी हो रही थी लेकिन सक्रिय करने के 'का उपयोग-cargo' मेरे लिए तय की। क्या आपने क्रेट रूट और उपयोग-क्रेट-रूट सेटिंग सेट करने का प्रयास किया है? –

उत्तर

3

मैं अपने त्रुटि पुन: पेश करने में सक्षम नहीं किया गया। हालांकि, मैं जो कुछ करता हूं वह सूचीबद्ध करता हूं जो काम करने लग रहा था। शायद आप एक कदम देखेंगे जहां हम अलग हो गए हैं, और यह आपको एक संकेत देगा कि कहां देखना है।

मैं उदात्त पाठ 3. स्थापित मैं स्थिर चैनल चुना है, का निर्माण 3083. मैं installed Package Control, और फिर तीन संकुल:

  1. SublimeLinter (3.5.1)
  2. उदात्त Linter-योगदान-rustc (1.3.5)
  3. जंग (2015.05.28.16.43.21)

मैं उदात्त पाठ को पुनः आरंभ और मेरा कार्गो का उपयोग करता है और अन्य संकुल पर निर्भर करता है कि की एक परियोजना शुरू कर दी। मैंने कंसोल खोला (ctrl - `) और enabled debug mode, जो अगले सब्लिमे रीस्टार्ट पर प्रभावी होता है।

क्योंकि मेरे पास जंग का गैर मानक स्थापित है, मैंने देखा कि सब्लिमेम rustc को गतिशील पुस्तकालयों के कारण चलाने में असमर्थ था। मैंने फिर सुब्लिम बंद कर दिया, और इसे मेरे टर्मिनल से खोला: open /Applications/Sublime\ Text.app/Contents/MacOS/Sublime\ Text। यह मेरे खोल द्वारा निर्धारित मेरे पर्यावरण चर का उपयोग करता है।

मैंने देखा कि लिंटर शिकायत कर रहा था कि मेरी लाइब्रेरी में main विधि नहीं थी, इसलिए मैं enabled the use-cargo option

SublimeLinter: rust output: 
error: main function not found 
error: aborting due to previous error 

use-cargo सेटिंग बदलने के बाद, मैं अपने कोड में एक विचार सिंटैक्स त्रुटि के कारण होता है और देखा कि यह डाला गया था। मैंने extern crate लाइन में क्रेट का गलत नाम दिया, और देखा कि इसे हाइलाइट किया गया था।

किसी भी समय crates खोजने में कोई समस्या नहीं प्रतीत होती है।मैं नहीं बता सकता है कि cargo कंसोल के माध्यम से किया जा रहा था:

SublimeLinter: rust output: 
    Updating registry `https://github.com/rust-lang/crates.io-index` 
Downloading rand v0.3.9 
... 
+1

धन्यवाद! बाहर निकलता है मैंने ठीक से "उपयोग-कार्गो" सेटिंग सक्षम नहीं की है। – Daryl

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

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