通过Mac终端运行SWI Prolog

问题描述 投票:0回答:3

我正在尝试从终端运行序言。我已经安装了版本 7.2.2 并使用以下命令将其添加到我的环境路径中:

PATH=$PATH:/Applications/SWI-Prolog.app/Contents/MacOS

然后开始我输入

swipl

但是会返回此错误:

Illegal instruction: 4

我是新手,请帮助我。我知道我可以通过双击来运行该应用程序,但我更喜欢在终端上工作..

我的Mac版本是Mac OS X Lion 10.7.5 (11G63)

macos terminal prolog swi-prolog
3个回答
16
投票

我删除了应用程序文件夹中的 GUI 版本。不需要它从命令行运行 SWI-Prolog。只需转到终端窗口并输入:

brew tap homebrew/x11

上述命令执行后,输入:

brew install swi-prolog --HEAD

现在

swipl
应该可以工作了:

Maryams-MacBook-Pro:~ maryam$ swipl

退货

Welcome to SWI-Prolog (Multi-threaded, 64 bits, Version 7.3.3)
Copyright (c) 1990-2015 University of Amsterdam, VU Amsterdam
SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to redistribute it under certain conditions.
Please visit http://www.swi-prolog.org for details.

For help, use ?- help(Topic). or ?- apropos(Word).

耶!准备好出发。让我们测试一下:

?- ['/Users/maryam/Downloads/familyTree.pl'].

true.

1
投票

您可以尝试按如下方式安装Swi-prolog:

sudo port -d selfupdate

sudo port install swi-prolog

此后,您可以在

处检查已安装的Swi-prolog(swipl)
/opt/local/bin/

现在应该可以了

swipl




Welcome to SWI-Prolog (Multi-threaded, 64 bits, Version 7.2.2)
 Copyright (c) 1990-2015 University of Amsterdam, VU Amsterdam
 SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software,
 and you are welcome to redistribute it under certain conditions.
 Please visit http://www.swi-prolog.org for details.

 For help, use ?- help(Topic). or ?- apropos(Word).

 ?-

0
投票

检查SWI-Prolog安装:运行以下命令查看SWI-Prolog是否已安装: brew 列表 --versions swi-prolog

如果安装了 SWI-Prolog,您应该会看到列出的版本。如果没有列出,则意味着 SWI-Prolog 不是通过 Homebrew 安装的: brew 安装 swi-prolog

安装SWI-Prolog后,确保其二进制目录包含在系统的PATH环境变量中。您可以通过运行以下命令来检查: 回显$PATH

尝试在终端中再次运行 swipl 以启动 SWI-Prolog 解释器: 滑动

© www.soinside.com 2019 - 2024. All rights reserved.