4

只是试图让一个非常基本的粘液和 clojure 安装工作,但是当我运行 clojure-jack-in 时,swank 一直失败

我首先得到了 lein,然后将以下内容放入我的 .emacs(对于 24.1 版):

(add-to-list 'load-path "~/.emacs.d/packages/")
(require 'package) 
(add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/")) 
(package-initialize)

然后我安装了 clojure-mode 和 paredit。

我的 ~/.lein/profiles.clj

{:user {:plugins [[lein-swank "1.4.4"]]
    :injections [(use '[clojure.repl :only [doc]])]}}

当我打开一个 clj 文件并运行 clojure-jack-in 时,swank 给了我

slime-repl-79b38c83.el:122:1:Error: (slime-connection-output-buffer) is not a valid place expression
4

2 回答 2

3

您是否通过果酱或其他方法安装了粘液?如果是,那么这可能就是问题所在。swank 与 CVS 版本的 slime 不兼容,并安装了它自己的 slime 包。(请注意,您确实需要果酱中的粘液-repl)。检查您的~/.emacs.d/elpa目录以及相应的系统级包目录,以确保您没有在某处放置错误版本。

如果你确信你只有一个版本的 slime 并且它是正确的版本,你可以尝试从项目顶级目录中的 shell 启动 swank

$ lein swank

然后从emacs连接到那个swank实例M-x slime-connect,如果这不起作用,你至少应该得到额外的错误来说明你的问题

于 2012-08-14T19:56:17.230 回答
2

你用的是哪个版本的lein?我相信 lein-swank 1.4.4 旨在与 lein2 一起使用。如果你使用 lein1,你需要 lein-swank 1.4.2

于 2012-08-14T04:28:57.580 回答