在mac上运行prolog

use*_*629 28 macos install swi-prolog osx-mavericks

我在Mac上运行SWI-prolog时遇到了最大的困难.

当我输入:

/opt/bin/local/swipl
Run Code Online (Sandbox Code Playgroud)

我收到一个错误说:

/opt/local/bin/swipl: No such file or directory
Run Code Online (Sandbox Code Playgroud)

当我输入"swipl"时,我得到:

swipl: command not found
Run Code Online (Sandbox Code Playgroud)

我在终端和XQuartz都尝试过这个.我甚至进过了

/Applications/SWI-Prolog.app/Contents/MacOS
Run Code Online (Sandbox Code Playgroud)

看看是否会做任何事情,但是prolog"欢迎"文本永远不会出现.很可能我最接近它的工作是当我在MacOS文件夹中输入"pl"时.然而,我的终端什么也没做,我不得不使用Crtl-D.

有什么我做错了吗?我安装错误了吗?

我正在使用Mac OS X 10.9.1 Mavericks.我将SWI-Prolog应用程序放入我的应用程序文件夹中,我还根据网站的推荐下载了XQuartz.

Sim*_*her 73

如果您安装了Homebrew,则可以直接运行

brew install swi-prolog
Run Code Online (Sandbox Code Playgroud)

来自终端,它将在一个命令中从源构建它.

然后,您可以使用运行解释器swipl.

  • 另外,我首先需要`brew tap homebrew/x11`. (10认同)
  • 我已经删除了“ brew tap”命令,因为它不再需要了,自制程序更改了公式的位置。 (3认同)

Pau*_*ura 13

在MacOS X上安装SWI-Prolog有三种合理的方法,其复杂程度不断增加:

  1. 下载SWI-Prolog应用程序.在这种情况下,您只需下载磁盘映像,打开它,然后将应用程序拖到磁盘上(例如,拖到您的Applications文件夹.通过双击其图标,您可以将该应用程序用作任何其他应用程序.如果您还想使用应用程序包中的二进制文件,将其中的Contents/MacOS目录添加到系统路径中(例如,假设您将SWI-Prolog应用程序复制到您的应用程序文件夹,请export PATH=/Applications/SWI-Prolog.app/Contents/MacOS:$PATH在您的shell配置文件中执行).

  2. 使用MacPorts.假设它已安装并且是最新的,只需键入sudo port install swi-prolog稳定版本或sudo port install swi-prolog-devel开发版本即可.升级已安装的版本时替换sudo port installsudo port -u upgrade.您已经在使用MacPorts,那么它/opt/local/bin应该已经在您的系统路径中.键入echo $PATHTerminal窗口中检查一下.

  3. 从来源编译.在这种情况下,请下载源存档,解压缩它,然后按照README.MacOSX文件中的说明进行操作.


小智 5

OSX EI Captian具有swi-prolog安装的命令

brew install homebrew/x11/swi-prolog
Run Code Online (Sandbox Code Playgroud)


And*_*s_D 5

Homebrew 几天前已将 swi-prolog 移至顶部,因此其他答案不再有效。原因是:swi-prolog 公式位于 x11 瓶子中,但 x11 依赖项只是可选的。

从今天开始,要使用自制程序安装 swi-prolog,只需执行以下操作:

brew install swi-prolog
Run Code Online (Sandbox Code Playgroud)

如果您之前从 x11 瓶子安装过它,请考虑从新位置卸载并重新安装。否则,您在更新/升级时可能会遇到错误。


Zha*_*hen 5

如果您将SWI-Prolog 应用程序下载到您的/Applications文件夹中,请将其添加到您的.bash_profile

export PATH="/Applications/SWI-Prolog.app/Contents/MacOS:$PATH"
Run Code Online (Sandbox Code Playgroud)

swipl二进制生活在MacOS的目录。(别忘了source ~/.bash_profile之后)