Slime: 符号 "HOST-ENT-ADDRESS-TYPE" 在 SB-BSD-SOCKETS 包中不是外部的
Slime: the symbol "HOST-ENT-ADDRESS-TYPE" is not external in the SB-BSD-SOCKETS package
这是一条突然阻止我使用 Slime 的错误消息:
;加载#P"/home/vince/quicklisp/dists/quicklisp/software/slime-v2.19/swank-loader.lisp"
;
;发现错误:
;编译文件期间读取错误:
;<br>
;符号 "HOST-ENT-ADDRESS-TYPE" 在 SB-BSD-SOCKETS 包中不是外部的。
;<br>
;行:117,列:76,文件位置:3633
;<br>
;流:#<SB-SYS:FD-STREAM
; "file /home/vince/quicklisp/dists/quicklisp/software/slime-v2.19/swank/sbcl.lisp"
; {10065BF923}>
;;
;;编译 /home/vince/quicklisp/dists/quicklisp/software/slime-v2.19/swank/sbcl.lisp 时出错:
;;编译文件返回 NIL。
;
你知道是什么原因造成的吗?我能做什么?谢谢
更新:发生了第二次,据说是在 quicklisp 更新之后。
错误信息在错误位置上是明确的("file /home/vince/quicklisp/dists/quicklisp/software/slime-v2.19/swank/sbcl.lisp"
),Tamas 的建议很好。
我创建了一个从 slime-v2.18/swank/sbcl.lisp
到它的 slime-v2.19
副本的符号链接(我已经安装了这两个版本)并且我可以再次连接到 slime。
删除 slime v2.19 目录并不好。
我仍然不知道为什么它停止工作,而且我没有更干净的解决方法。
另一个修复是升级 sbcl。
转到 http://www.sbcl.org/platform-table.html,下载二进制文件,运行 安装脚本:
sudo sh install.sh
我们也可以使用linuxbrew:http://linuxbrew.sh/(可能需要下载编译更多的东西)
确保您的 emacs 会找到新 sbcl 的位置:
(setq inferior-lisp-program "/usr/local/bin/sbcl") ;; location given by the install script.
它适用于 sbcl 1.3.19 和 slime 2.19。
这是一条突然阻止我使用 Slime 的错误消息:
;加载#P"/home/vince/quicklisp/dists/quicklisp/software/slime-v2.19/swank-loader.lisp"
;
;发现错误:
;编译文件期间读取错误:
;<br>
;符号 "HOST-ENT-ADDRESS-TYPE" 在 SB-BSD-SOCKETS 包中不是外部的。
;<br>
;行:117,列:76,文件位置:3633
;<br>
;流:#<SB-SYS:FD-STREAM
; "file /home/vince/quicklisp/dists/quicklisp/software/slime-v2.19/swank/sbcl.lisp"
; {10065BF923}>
;;
;;编译 /home/vince/quicklisp/dists/quicklisp/software/slime-v2.19/swank/sbcl.lisp 时出错:
;;编译文件返回 NIL。
;
你知道是什么原因造成的吗?我能做什么?谢谢
更新:发生了第二次,据说是在 quicklisp 更新之后。
错误信息在错误位置上是明确的("file /home/vince/quicklisp/dists/quicklisp/software/slime-v2.19/swank/sbcl.lisp"
),Tamas 的建议很好。
我创建了一个从 slime-v2.18/swank/sbcl.lisp
到它的 slime-v2.19
副本的符号链接(我已经安装了这两个版本)并且我可以再次连接到 slime。
删除 slime v2.19 目录并不好。
我仍然不知道为什么它停止工作,而且我没有更干净的解决方法。
另一个修复是升级 sbcl。
转到 http://www.sbcl.org/platform-table.html,下载二进制文件,运行 安装脚本:
sudo sh install.sh
我们也可以使用linuxbrew:http://linuxbrew.sh/(可能需要下载编译更多的东西)
确保您的 emacs 会找到新 sbcl 的位置:
(setq inferior-lisp-program "/usr/local/bin/sbcl") ;; location given by the install script.
它适用于 sbcl 1.3.19 和 slime 2.19。