2012-02-06 22 views
10

tôi sử dụng emacs24 trong archlinux.If tôi sử dụng các gói chất nhờn từ marmalade.org, sau đó khi tôi sử dụng Mx chất nhờn lỗi là:chất nhờn không hoạt động trong 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. 

nhưng nếu tôi sử dụng chất nhờn -cvs gói từ trang web chính thức, lỗi là:

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]) 

bất kỳ ai cũng có thể giúp tôi?

Trả lời

2

Tôi không chắc chắn, nhưng sự cố này có thể do các phiên bản khác nhau của SLIMESWANK. Tuy nhiên, bạn chỉ nên sử dụng pacman để cài đặt triển khai lisp (tôi nghĩ rằng SBCL là triển khai phổ biến nhất trên Linux) và sau đó sử dụng quicklisp để cài đặt mọi thứ khác.

Xem this bài đăng blog để xem cách cài đặt SWANKSLIME với quicklisp.

+0

nhưng tôi không thể sử dụng chất nhờn đầu tiên, vì vậy có nghĩa là để nói về quicklisp – sinners

+0

SLIME và Quicklisp là hai điều hoàn toàn khác biệt và độc lập. SLIME sử dụng SWANK như một giao diện giữa Emacs và quá trình Lisp. Và Quicklisp là một trình quản lý thư viện sử dụng ASDF. Bạn có thể, và bạn nên sử dụng Quicklisp để cài đặt mọi thứ liên quan đến Common Lisp, SWANK và SLIME. Trong liên kết tôi đã nêu ở trên, tác giả của nó giải thích cách cài đặt SLIME và 'quicklisp-slime-helper' và cách sử dụng chúng với Emacs. – Daimrod

+0

vâng, tôi hiểu. Làm thế nào chất nhờn hoạt động. Tôi sẽ thử quicklisp khi tôi biết một số lisp cơ bản. – sinners

10

Sự cố với --cl-accu-- các dấu hiệu biến về vỡ vỡ gói emacs cl khi có sự hiện diện của phạm vi từ vựng. Hãy thử truy cập vào slime.el trong phân phối chất nhờn của bạn, tìm chuỗi ;; lexical-binding: t trong phần ;; Local Variables: ở cuối tệp và thay đổi thành ;; lexical-binding: nil. Và xóa tệp cũ slime.elc nếu bạn có.

+0

hoạt động sau khi tôi thêm (slime-setup '(slime-fancy)) vào .emacs. – sinners

4

Tôi đã gặp sự cố tương tự, đã được giải quyết bằng cách xóa tệp slime.elc, mà tôi đã biên dịch trước đó bằng cách sử dụng thư mục-biên dịch lại byte. Tôi không thử biên dịch lại.

Các vấn đề liên quan