当试图连接到运行在clojure应用程序中的swank服务器时,我会得到一个user>提示符,但当我开始键入连接时,当应用程序抛出时,连接中断:
exception in read loop
java.lang.RuntimeException: Invalid token: swank::再往下看,我看到:
unreadable message: (:emacs-rex (swank:autodoc (quote ("ns" "" swank::%cursor-marker%)) :print-right-margin 80) "user" :repl-thread 4)当我开始黏液时,我得到:
Versions differ: 2010-07-21 (slime) vs. 20100404 (swank). Continue? (y or n) 但这种错配的应该没问题。
我在我的项目的依赖项中有swank-clojure 1.3.3,我还安装了leiningen插件。我从应用程序内部用(swank.swank/start-server :host "localhost" :port 4005)启动swank服务器。
我的环境:
我还应该提到M-jack-in工作正常,但我需要能够远程连接。
版本错配会否是罪魁祸首?有人使用类似的工作装置吗?
发布于 2012-01-28 17:16:39
您应该升级到swank-clojure 1.4.0,并使用与它捆绑在一起的slime版本。在clojure模式下有一个“clojure-jack- in”命令,当您从clojure项目到swank‘jack’时,它将处理煤泥的加载。你看到的所有错误都会消失。黏液-断开连接-所有是正确的方式退出。
发布于 2011-12-26 17:21:35
我卸载了debian版本的黏液,并通过ELPA安装了粘液-repl。现在一切都正常了,尽管安装似乎由于编译错误而失败:lime-repl.el:122:39:Error: No setf-method known for slime-connection-output-buffer
不过,另一个问题是:什么是“礼貌”的方式,以摆脱黏液?如果我使用M粘液断开,它将导致远程swank服务器实例中的异常:
java.lang.Exception: Error reading swank messagehttps://stackoverflow.com/questions/8636637
复制相似问题