9

I was trying to use the slime-connect function to get access to a remote server with sbcl. I followed all the steps from the slime.mov movie from Marco Baringer, but I got stuck when creating the ssh connection for slime. This is after already starting the swank server on the remote machine. I did it like this:

ssh -L 4005:127.0.0.1:4005 user@server.com

And I got this errors, on local SLIME:

Lisp connection closed unexpectedly: connection broken by remote peer

...and on the remote server:

channel 3: open failed: connect failed: Connection refused

What could possibly be wrong?

4

4 回答 4

4

你检查过你使用的 SLIME 和 SWANK 的版本是一样的吗?当我使用 SLIME 会话的这两个部分的不匹配版本时,我发生了奇怪的事情。

于 2009-01-30T09:25:06.790 回答
2

最容易错过的是 swank 服务器侦听的 tcp 端口。我最近没有做很多远程开发,但我记得第一次做的时候,我在理解如何告诉 swank 绑定哪个端口,或者找出它选择了哪个端口时遇到了一些麻烦。

你介意扩展一下你是如何实际启动 swank 服务器的吗?

于 2009-01-05T16:54:22.203 回答
2

我不知道,但是您可以尝试在本地连接到远程计算机上的 swank。

ssh user@server.com
telnet 127.0.0.1:4005

可能在那里你会发现错误。您也可以尝试使用 localhost:4005 而不是 127.0.0.1 并检查 localhost 接口是否配置正确。

于 2008-12-21T16:44:17.173 回答
0

对我来说,问题是slimeEmacs 的 (v2.22) 函数以不支持 (v2.22) 的附加参数from-emacs t开始swank-loader.lisp

对我有用的是编辑slime-v2.22/swank-loader.lisp:init接受一个新参数from-emacs,该参数在函数体中没有使用,因为我不知道应该以什么方式处理这个参数。但是slime现在开始很好并且可行。

此外,在开始时,slime我收到有关不兼容版本的警告:slime v2.23 和 swank v2.22,但正如我检查list-packages并简单地通过文件夹名称 - 我有slime两个swank版本 v2.22。这对我来说是一个困惑。

如果有人知道它的详细信息,请发表评论。

于 2019-01-27T11:41:18.330 回答