【问题标题】:swi-prolog aborts (after installation via homebrew)swi-prolog 中止(通过自制软件安装后)
【发布时间】:2013-10-25 15:41:26
【问题描述】:

由于某些原因,我不得不在我的 MacBook Pro (OS X 10.9) 上卸载/重新安装自制软件。 我想通过自制软件重新安装 swi-prolog(就像我第一次那样)。安装过程没有任何明显问题,但现在每次想在我的终端中运行 swi-prolog 时都会出现此消息:“中止陷阱:6” 我不知道那是什么意思。互联网上有很多关于这条消息的信息,但我无法将它们与我的问题联系起来。 你能帮帮我吗?

【问题讨论】:

  • 我也遇到了同样的问题。我可以通过直接调用/usr/local/Cellar/swi-prolog/6.2.3/bin/swipl 来解决它,而不是使用/usr/local/bin/swipl 中的符号链接
  • 很奇怪。您的解决方案有效。我做了一些测试:我在我的主目录中创建了一个指向/usr/local/Cellar/swi-prolog/6.4.1/bin/swipl 的符号链接。当我在那里运行./swipl 时,我遇到了与以前相同的问题。由于/usr/local/Cellar/swi-prolog/6.4.1/bin/swipl 实际上是指向/usr/local/Cellar/swi-prolog/6.4.1/lib/swipl-6.4.1/bin/x86_64-darwin13.0.0/swipl 的链接,因此我在我的主目录中创建了一个指向该链接的新符号链接。这次它完美地工作了。总之,指向文件的符号链接的符号链接不起作用,但指向文件的符号链接正在起作用?真的很奇怪。
  • trackback 了解有关 unixoverflow 的相关问题。
  • 我在 unix.stackexchange.com 上没有足够的声誉来发表评论。你找到解决办法了吗?我还认为它与 OS X 10.9 Mavericks 相关联,因为我在 10.8 上安装它时没有问题,在 10.9 上运行它时仍然没有问题。只有当我不得不在 10.9 上卸载/重新安装它时,才会出现问题......
  • 还没有。如果我找到解决方案,我一定会在这里发布。

标签: macos installation swi-prolog


【解决方案1】:

由于某种原因,符号链接似乎无法正常工作。在我的 swi-prolog 版本中,我必须输入完整路径才能使其正确运行,例如:

/usr/local/Cellar/swi-prolog/6.4.1/bin/swipl

请记住,您的版本号可能与我上面列出的不同。

这变得非常乏味,但是要记住每次我想使用 Prolog 时都必须输入它,所以我可以使用以下命令将其添加为别名:

alias prolog='/usr/local/Cellar/swi-prolog/6.4.1/bin/swipl'

从当前终端会话的那一刻开始,我只需键入以下内容即可打开它:

prolog

这种方式显然更容易,但是如果版本也发生变化,您需要记住更改别名。

命令“prolog”当然可以与您希望使用的任何命令交换。

请记住,如果您希望此命令更持久(如关闭终端窗口后),您还需要将上述别名命令添加到 ~/.bash_profile 文件中,以便它在启动时运行。

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    如果我没记错的话,swi-prolog 需要 x11 才能运行,但现在在 mac 10.9 中,不再有 x11 而不是 xQuartz。

    我现在不确定这是否是真正的问题。

    【讨论】:

      猜你喜欢
      • 2015-01-11
      • 2020-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多