Emacs + Slime下lisp异常退出,代码为5

时间:2018-10-10 02:34:56

标签: emacs common-lisp sbcl slime

我尝试在emacs中安装史莱姆。我遵循了许多手册,并得到了一个结果。

“ M-x粘液” trow异常“下层lisp进程异常退出,代码为5”

  • OS Windows 8.1
  • GNU Emacs 26.1(内部版本1,x86_64-w64-mingw32)
    2018-05-30
  • SBCL 1.4.2
  • SLIME 2.22

我的.emacs文件文本

(setq inferior-lisp-program "C:/SBCL/sbcl.exe") 
(add-to-list 'load-path "C:/slime/") 
(require 'slime) 

在评论之后,我试图了解安装位置

-(load #P"C:/slime/swank-loader")
-T
-(swank-loader::init :reload t)
-WARNING: redefining EMACS-INSPECT (#(SB-PCL:SYSTEM-CLASS COMMON-LISP:T)) in DEFMETHOD
NIL 
-(swank:create-server :port 7777)

;;Swank started at port:7777

In Emacs
-M-x slime-connect
Host: localhost
Port: 7777

-Lisp connection closed unexpectedly: connection broken by remote peer

在我看到该错误消息的其他主题中,人们运行带有错误的复杂源代码。通过纠正错误解决了该问题。似乎情况不同,或者我听不懂。

2 个答案:

答案 0 :(得分:1)

这个评论太长了。

您需要找出问题发生在哪一层。例如,尝试在具有相同命令行的shell中运行SBCL(例如C:/SBCL/sbcl.exe);如果可行,请在REPL中:

CL-USER> (load #P"C:/slime/swank-loader")

如果可行,您可以手动启动swank后端(Slime / Swank协议的Common Lisp部分)。

CL-USER> (swank-loader::init :reload t)

然后,尝试启动服务器(端口值是任意的):

CL-USER> (swank:create-server :port 7777)

如果服务器启动,则可以尝试使用本地主机端口和相同的端口从Emacs运行slime-connect

答案 1 :(得分:1)

Oleg,在进行slime-connect时,请尝试提供IP地址127.0.0.1而不是localhost。连接到远程SLIME服务器时,在OSX上也有类似的问题。