swi-prolog прерывает работу (после установки через доморощенный)

По некоторым причинам мне пришлось удалить/переустановить homebrew на моем MacBook Pro (OS X 10.9). Я хотел переустановить swi-prolog через homebrew (как и в первый раз). Процесс установки работал без каких-либо видимых проблем, но теперь каждый раз, когда я хочу запустить swi-prolog в моем терминале, появляется это сообщение: «Abort trap: 6». Я понятия не имею, что это значит. В Интернете есть много вещей об этом сообщении, но я не могу связать их со своей проблемой. Не могли бы вы помочь мне?


person jotwo    schedule 25.10.2013    source источник
comment
У меня такая же проблема. Я могу обойти это, вызвав /usr/local/Cellar/swi-prolog/6.2.3/bin/swipl напрямую, а не используя символическую ссылку в /usr/local/bin/swipl   -  person rampion    schedule 26.10.2013
comment
Странный. Ваше решение работает. Я провел несколько тестов: я создал символическую ссылку на /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
comment
трекбек для соответствующего вопроса о переполнении unix.   -  person rampion    schedule 29.10.2013
comment
У меня недостаточно репутации на unix.stackexchange.com, чтобы комментировать. Вы нашли решение? Я также думаю, что это связано с OS X 10.9 Mavericks, потому что у меня не было проблем, когда я устанавливал его на 10.8, и до сих пор нет проблем, когда я запускал его на 10.9. Проблема возникла только тогда, когда мне пришлось удалить/переустановить его на 10.9...   -  person jotwo    schedule 05.11.2013
comment
еще нет. Если я найду решение, я обязательно опубликую его здесь.   -  person rampion    schedule 05.11.2013


Ответы (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, чтобы она запускалась при запуске.

Надеюсь это поможет!

person Schuyler Cumbie    schedule 04.03.2014

если я не ошибаюсь, для запуска swi-prolog требовался x11, но теперь в Mac 10.9 вместо xQuartz больше не было x11.

Я не уверен, что это настоящая проблема сейчас.

person dinie    schedule 10.11.2013