7

我正在尝试使用 CVS (2009-01-05) 的粘液,但不断收到此错误:

       LOAD:有名字的文件
      /usr/share/common-lisp/source/slime/swank-loader.lisp 不存在

我已将我的 .emacs 剥离为:

(setq inferior-lisp-program "/usr/bin/clisp")
(add-to-list 'load-path "/home/ssm/lisp/slime/")
(require 'slime)
(slime-setup)

我已经删除了我的 ~/.slime 目录,从 'emacs -q' 开始并评估了上面的代码,但是当我运行 slime(通过 Mx slime)时,我不断收到 LOAD 错误。有关如何解决此错误的任何想法?

FWIW,我尝试通过 apt-get 安装 slime,但我也不断收到关于 cl-swank 被破坏的错误。那是一个完全不同的故事。

4

3 回答 3

2

您是否清除了通过 apt-get 安装的 slime pkg?看起来 emacs 仍在通过 apt-get 读取旧的特定于站点的配置设置。尝试使用 -Q 选项启动 emacs,这会阻止加载特定于站点(以及特定于用户)的自定义,并查看问题是否仍然存在。

于 2009-01-07T18:25:37.587 回答
2

我同意怀远的观点,旧文件可能会被拾取。

尝试(load-file "/path/to/slime.el")代替require. (您确实从旧版本中删除了 .elc 文件,对吗?emacs 将优先从 .elc 文件加载而不是 .el 文件,即使 .el较新。)

接下来要尝试的是M-x customize-variable slime-backend将其设置为swank-loader.lisp. 我认为这肯定会解决它,但我不确定为什么它一开始就不起作用。

于 2009-01-09T16:08:09.057 回答
1

谢谢大家,~/.emacs:

(setq inferior-lisp-program "<path-to-lisp-compiler>/bin/lisp")
(setq slime-backend "<path-to-slime>/swank-loader.lisp")
(add-to-list 'load-path "<path-to-slime>/")
;;(require 'slime)
(load-file "<path-to-slime>/slime.el")
;;(slime-setup)
(slime-setup '(slime-fancy))

作品:)

于 2011-12-28T22:58:49.097 回答