【问题标题】:Changing the package from the REPL in SLIME - is it broken?从 SLIME 中的 REPL 更改包 - 是否损坏?
【发布时间】:2010-10-21 12:27:42
【问题描述】:

我最近刚开始使用 SLIME 进行实验,发现了一个问题,让我不确定是我做错了什么还是当前的 SLIME 快照损坏了。

问题:尝试更改包(使用 , !p)总是会抛出错误,无论使用哪个后端。

来自 SBCL 的错误如下所示:

值 #("FOO" 0 3 (SWANK-IO-PACKAGE::FACE NIL)) 不是类型(OR (VECTOR CHARACTER) (VECTOR NIL) BASE-STRING SYMBOL CHARACTER PACKAGE)。
[TYPE-ERROR 类型条件]

CLISP 和 CCL 抛出相同的错误,但措辞略有不同。

我在 Windows 上运行,但在 Linux 上尝试时也会发生同样的情况。我怀疑我的 .emacs 文件中有一些我忽略的事情,或者当前版本的 SLIME 中存在故障。我昨天才开始使用 SLIME,所以我没有过去的经验可以比较它。

有什么想法吗?

【问题讨论】:

  • 如果你只是发出命令(包内...)会发生什么?
  • 是的,这确实可以正常工作。我只是想知道为什么 !p 这样做会导致错误...

标签: emacs common-lisp slime


【解决方案1】:

它对我有用。它是什么版本的史莱姆?您可以尝试从源代码中获取最新信息,看看是否有帮助。

【讨论】:

  • 它是 CVS 的最新版本(REPL 首次打开时显示为“; SLIME 2009-04-21”)。可以肯定的是,在您提出这个问题后,我进行了 CVS 更新,但没有任何改变。
  • 你输入的包名是什么,它的字面意思是 foo,还是“foo”,还是 'foo?就我而言,只是 foo。
  • 字面意思是 FOO,因为它出现在 !p 命令的完成列表中。
  • 我再次抓取了最新的,它仍然有效。这是在带有 lispworks 的 Windows 上。您是否尝试过删除任何可能过时的 fas/fasl 文件?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-18
  • 1970-01-01
  • 2012-04-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多