2

我想使用 PceEmacs 编辑器,但每当我使用该命令时,都会emacs.遇到错误代码 ERROR: Undefined procedure: emacs/0 (DWIM could not correct goal)。正常的内置命令似乎正常工作,所以我不知道我是否只是使用错误的 emacs 命令。

4

2 回答 2

1

您可能还没有安装所有东西。你需要告诉我们你正在使用什么操作系统,你是如何安装 SWI-Prolog 的,诸如此类。

例如,在没有 PCE 的安装中,您将没有 PceEmacs。在我故意没有 PCE 的机器上,我看到的和你一样:

$ swipl
Welcome to SWI-Prolog (threaded, 64 bits, version 8.1.8-43-gb0168ea4a-DIRTY)
SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software.
Please run ?- license. for legal details.

For online help and background, visit http://www.swi-prolog.org
For built-in help, use ?- help(Topic). or ?- apropos(Word).

?- emacs.
ERROR: Unknown procedure: emacs/0 (DWIM could not correct goal)

这是因为我在构建脚本中有:

cmake -G Ninja -DSWIPL_PACKAGES_X=OFF ...
于 2019-06-24T08:59:16.763 回答
0

我遇到了同样的问题,发现问题是我没有构建支持library(pce).

事实证明,我错过了很多图书馆。check_installation.您可以通过从 swipl运行来检查您缺少哪些。

不幸的是,我对 Mac OS 一无所知,但在 Linux 上对我有用的解决方案是检查完整安装所需的软件包列表(如下),并确保每个软件包都已安装。在你知道每一个都安装好之后,继续重建 SWI-Prolog。

基于 Debian 的发行版列表

基于 Fedora 的发行版列表

于 2020-11-04T19:57:12.597 回答