9

私は、slime-connect 関数を使用して、sbcl でリモート サーバーにアクセスしようとしていました。Marco Baringerの slime.mov ムービーのすべての手順に従いましたが、slime の ssh 接続を作成するときに行き詰まりました。これは、リモート マシンで swank サーバーを既に起動した後です。私はこのようにしました:

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

そして、ローカルSLIM​​Eで次のエラーが発生しました:

Lisp 接続が予期せず閉じられました: リモート ピアによって接続が切断されました

...そしてリモートサーバー上:

チャネル 3: オープンに失敗しました: 接続に失敗しました: 接続が拒否されました

何が間違っている可能性がありますか?

4

4 に答える 4

4

使用しているSLIMEとSWANKのバージョンが同じか確認しましたか?SLIME セッションのこれら 2 つの半分の不一致バージョンを使用すると、奇妙なことが起こりました。

于 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

エラーが見つかる場合があります。また、127.0.0.1 の代わりに localhost:4005 を試して、localhost インターフェイスが適切に構成されているかどうかを確認することもできます。

于 2008-12-21T16:44:17.173 に答える
0

私にとっての問題は、Emacs の(v2.22) 関数が (v2.22)をサポートしていないslime追加の引数from-emacs tで始まったことです。swank-loader.lisp

私にとってうまくいったのは、この引数をどのように扱うべきかわからないため、関数の本体で使用されていないslime-v2.22/swank-loader.lisp:init新しい引数を受け入れるように編集することです。from-emacsしかし、slime今では問題なく実行可能です。

また、起動slime中に互換性のないバージョンに関する警告が表示されます:スライムv2.23とスワンクv2.22ですが、list-packagesフォルダー名で確認したところ、バージョンv2.22の両方がありますslimeswankそれは今の私にとって混乱です。

どなたか詳細をご存知の方、コメントお願いします。

于 2019-01-27T11:41:18.330 に答える