2011-11-25 14 views
8

Tôi gặp sự cố. Tôi đã cài đặt clojure, slime, slime-repl và elein sử dụng marmalade. Bây giờ tôi mở dự án của tôi và gọi elein-swank. Tôi có được điều này:Tôi không thể khởi tạo cả swank hoặc clojure-jack-in

Starting swank.. 
error in process filter: slime-presentation-init-keymaps: Symbol's function definition is void: slime-define-both-key-bindings 
error in process filter: Symbol's function definition is void: slime-define-both-key-bindings 

và Nếu tôi cố gắng clojure-jack-in tôi nhận được

Debugger entered--Lisp error: (error "Could not start swank server: That's not a task. Use \"lein help\" to list all tasks. 
signal(error ("Could not start swank server: That's not a task. Use \"lein help\" to list all tasks.\n")) 
error("Could not start swank server: %s" "That's not a task. Use \"lein help\" to list all tasks.\n") 
    clojure-jack-in-sentinel(#<process swank> "exited abnormally with code 1\n") 

tôi có thể làm gì?

Trả lời

6

Tôi không chắc chắn elein là gì, nhưng tôi nghĩ rằng cho clojure-jack-in bạn cần phải cài đặt swank-clojure plugin:

lein plugin install swank-clojure 1.3.3 
+0

nop..it không hoạt động ... Tôi cài đặt nó nhưng tôi nhận được cùng một thông điệp hơn trước – user1050817

+0

Đảm bảo bạn có phiên bản mới nhất của swank-clojure và leiningen. Nhập "lein help" trên dòng lệnh để xem bạn có tác vụ trình cắm thêm hay không. Nếu không, bạn đang thiếu một phần swank-clojure ... – ivant

+0

Cũng gọi lein deps trong thư mục dự án trước khi cố gắng để jack-in. Nếu bạn đang thiếu một số chi tiết, lein sẽ tải chúng xuống, nhưng sẽ tạo ra các dòng bổ sung có thể gây nhầm lẫn cho việc phân tích cú pháp bằng đinh tán (nó đã xảy ra với tôi chỉ ngày hôm qua). – ivant

4

cập nhật: vào thời điểm năm 2013, Mx nrepl-jack-in được ưa thích


giắc cắm trong phương pháp là một trong những ưu tiên, nhưng bạn cũng có thể thử yêu thích cũ: chạy

$ lein swank 

từ thư mục chính của dự án và sau đó:

M-X slime-connect 

từ emacs. Bạn vẫn cần swank-clojure:

$ lein plugin install swank-clojure 1.3.3 
+0

Để chính xác hơn - 'clojure-jack-in' và toàn bộ hỗ trợ' swank-clojure' đã bị xóa trong 'clojure-mode' 2.0.0. 'nrepl.el' bây giờ là trò chơi duy nhất trong thị trấn. –

1

điều này đã xảy ra với tôi khi tôi nhân bản dự án clojure của người khác từ phiên bản cũ. project.clj của họ có:

:dev-dependencies [[lein-clojars "0.5.0"] 
        [swank-clojure "1.2.1"]] 

không chính xác, tôi nghĩ, nếu bạn đang sử dụng M-x clojure-jack-in. loại bỏ những dòng này, chạy lein deps và bắt tay vào làm việc cho tôi.

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