2012-02-06 12 views
10

मैं archlinux.If में emacs24 का उपयोग मैं, तो marmalade.org से कीचड़ संकुल का उपयोग जब मैंने MX का उपयोग कीचड़ त्रुटि है काम नहीं करता:कीचड़ में emacs24

debugger invoked on a SB-INT:SIMPLE-FILE-ERROR in thread 
#<THREAD "initial thread" RUNNING {AB007A9}>: 
    Couldn't load 
    "/home/sinners/.emacs.d/elpa/slime-20100404.1/swank-loader.lisp": file does 
    not exist. 

Type HELP for debugger help, or (SB-EXT:QUIT) to exit from SBCL. 

restarts (invokable by number or by possibly-abbreviated name): 
    0: [ABORT] Exit debugger, returning to top level. 

लेकिन अगर मैं कीचड़ का उपयोग ऑफिकल साइट से -सीवीएस पैकेज, त्रुटि है:

Debugger entered: (("Error in timer" slime-attempt-connection (#<process inferior-lisp> nil 2) (void-variable --cl-accu--))) 
    #[257 "\302\303\304\300\301F\"\207" [slime-attempt-connection (#<process inferior-lisp> nil 2) debug nil "Error in timer"] 7 "\n\n(fn DATA)"]((void-variable --cl-accu--)) 
    funcall(#[257 "\302\303\304\300\301F\"\207" [slime-attempt-connection (#<process inferior-lisp> nil 2) debug nil "Error in timer"] 7 "\n\n(fn DATA)"] (void-variable --cl-accu--)) 
    slime-timer-call(slime-attempt-connection #<process inferior-lisp> nil 2) 
    apply(slime-timer-call (slime-attempt-connection #<process inferior-lisp> nil 2)) 
    byte-code("r\301\302H\303H\"\210)\301\207" [timer apply 5 6] 4) 
    timer-event-handler([t 20271 59188 161536 0.3 slime-timer-call (slime-attempt-connection #<process inferior-lisp> nil 2) nil]) 

कोई भी मेरी मदद कर सकता है?

उत्तर

2

मुझे यकीन नहीं है, लेकिन यह समस्या SLIME और SWANK के विभिन्न संस्करणों के कारण हो सकती है। हालांकि आपको एक लिस्प कार्यान्वयन स्थापित करने के लिए केवल pacman का उपयोग करना चाहिए (मुझे लगता है कि SBCL लिनक्स पर सबसे लोकप्रिय कार्यान्वयन है) और फिर बाकी सब कुछ स्थापित करने के लिए quicklisp का उपयोग करें।

this ब्लॉग पोस्ट SWANK और SLIMEquicklisp के साथ स्थापित करने के लिए देखें।

+0

लेकिन मैं पहली बार कीचड़ का उपयोग नहीं कर सकता, इसलिए Quicklisp – sinners

+0

एसएलईएमई और क्विकलिस्प के बारे में बात करने का मतलब दो चीजें पूरी तरह से अलग और स्वतंत्र हैं। एसएलआईएमई एएमएक्स और लिस्प प्रक्रिया के बीच एक इंटरफेस के रूप में SWANK का उपयोग करता है। और क्विकलिस्प एक पुस्तकालय प्रबंधक है जो एएसडीएफ का उपयोग करता है। आप कर सकते हैं, और आपको सामान्य लिस्प, स्वैंक और एसएलईएमई से संबंधित सब कुछ स्थापित करने के लिए क्विकलिस्प का उपयोग करना चाहिए। मैंने ऊपर दिए गए लिंक में, इसके लेखक बताते हैं कि एसएलईएमई और 'क्विकलिस्प-स्लिम-हेल्पर' को कैसे इंस्टॉल करें और उन्हें इमाक्स के साथ कैसे उपयोग करें। – Daimrod

+0

हाँ, मैं समझता हूँ.अब कीचड़ काम करता है। जब मैं कुछ बुनियादी लिप जानता हूं तो मैं quicklisp कोशिश करता हूँ। – sinners

10

--cl-accu-- के साथ समस्या लेक्सिकल स्कोपिंग की उपस्थिति में emacs cl पैकेज के टूटने के बारे में परिवर्तनीय संकेत। अपने कीचड़ वितरण में slime.el पर जाने का प्रयास करें, फ़ाइल के अंत में ;; Local Variables: अनुभाग में स्ट्रिंग ;; lexical-binding: t ढूंढें और इसे ;; lexical-binding: nil पर बदलें। और अगर आपके पास पुरानी slime.elc फ़ाइल हटा दी गई है।

+0

यह .emacs में जोड़ने के बाद यह काम करता है (स्लिम-सेटअप '(कीचड़-फैंसी))। – sinners

4

मुझे एक ही समस्या थी, जिसे slime.elc फ़ाइल को हटाकर हल किया गया था, जिसे मैंने पहले बाइट-रीकंपाइल-निर्देशिका का उपयोग करके संकलित किया था। मैंने इसे फिर से संकलित करने की कोशिश नहीं की।

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

  • कोई संबंधित समस्या नहीं^_^