【问题标题】:Launching PceEmacs through SWI-Prolog command line通过 SWI-Prolog 命令行启动 PceEmacs
【发布时间】:2019-06-23 22:01:57
【问题描述】:

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

【问题讨论】:

  • 这可能是help
  • 我投票决定将此问题作为题外话结束,因为这确实是对 SWI-Prolog 技术支持的请求,最好发送到 SWI-Prolog 邮件列表。我们这里没有代码可以帮助您调试,所以它并不是 Stack Overflow 的真正主题。

标签: swi-prolog xpce


【解决方案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 ...

【讨论】:

  • 好的,我在 Mac 上通过自制软件构建了 SWI-Prolog,我相信它已经安装了 PCE。对不起,我的错。
  • 您是坚持使用自制版本还是采用自定义安装 PCE?
  • @ErikAllik 我在不是 Ubuntu 的 Linux 上,所以自制软件与我无关。我只是从源代码构建 SWI-Prolog,如果您不在 Ubuntu 上,它在 Linux 上是最好的选择。对于 Ubuntu,有一个官方的 PPA。但这是为了开发,为了部署还有其他更好的选择。我希望这些信息对您有所帮助。
【解决方案2】:

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

原来我错过了很多库。您可以通过从 swipl 运行 check_installation. 来检查您缺少哪些。

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

The list for Debian based distributions

The list for Fedora based distributions

【讨论】:

    猜你喜欢
    • 2014-10-17
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多