По некоторым причинам мне пришлось удалить/переустановить homebrew на моем MacBook Pro (OS X 10.9). Я хотел переустановить swi-prolog через homebrew (как и в первый раз). Процесс установки работал без каких-либо видимых проблем, но теперь каждый раз, когда я хочу запустить swi-prolog в моем терминале, появляется это сообщение: «Abort trap: 6». Я понятия не имею, что это значит. В Интернете есть много вещей об этом сообщении, но я не могу связать их со своей проблемой. Не могли бы вы помочь мне?
swi-prolog прерывает работу (после установки через доморощенный)
Ответы (2)
Почему-то кажется, что символическая ссылка работает некорректно. В моей версии 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
, чтобы она запускалась при запуске.
Надеюсь это поможет!
если я не ошибаюсь, для запуска swi-prolog требовался x11, но теперь в Mac 10.9 вместо xQuartz больше не было x11.
Я не уверен, что это настоящая проблема сейчас.
/usr/local/Cellar/swi-prolog/6.2.3/bin/swipl
напрямую, а не используя символическую ссылку в/usr/local/bin/swipl
- person rampion   schedule 26.10.2013/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
, я создал новую символическую ссылку на нее в своем домашнем каталоге. На этот раз сработало идеально. В итоге символическая ссылка на символическую ссылку на файл не работает, а символьная ссылка на файл работает? Очень странно. - person jotwo   schedule 26.10.2013