【发布时间】:2013-07-25 14:24:34
【问题描述】:
我正在尝试在 Windows 7 机器上设置 SLIME,但运行 M-x slime 时出现错误
Spawning child process: invalid argument
我已将inferior-lisp-program 设置为"C:\\Program Files\\ccl\\wx86cl.exe"(实际上是正确的,运行(comint-run inferior-lisp-program) 会给我一个有效的CCL 提示),并将slime 目录添加到我的'load-path。
我做错了什么?
编辑: 尝试通过lispbox 的Windows 版本加载相同的环境,它可以正常运行SLIME。我不想使用那个,因为它包含了比我想要的更旧的 Emacs、CCL 和 SLIME。
【问题讨论】:
-
在执行 M-x slime 之前激活 debug-on-error 时,您是否得到任何额外有用的信息?
-
@juanleon - 不。同样的错误,即使在
(setf debug-on-error t)之后。如果我没有先检查inferior-lisp-program的有效性,我会说slime找不到它。 -
奇怪。我会尝试调试
slime-maybe-start-lisp(也许会寻找此处传递的参数与传递给 lispbox 的 SLIME 的参数之间的差异)。但这基本上意味着我一无所知:-) -
SLIME 问题最好在其邮件列表中提出。 common-lisp.net/project/slime/#mailinglist
-
如果...也许您需要转义
Program Files中的空间怎么办?如果您将格式错误的命令发送到 shell,则会发生此错误。看起来 SLIME 没有通过命令发送更多选项,所以这是我能想到的唯一一个。此外,如果系统范围的设置不可能/不受欢迎,最好将 lisp 的位置添加到PATH,或者将其符号链接到exec-path的某个位置。
标签: emacs windows-7 common-lisp slime