Ошибка запуска сервера Swank - PullRequest
0 голосов
/ 05 февраля 2012

A screenshot of the problem

Emacs SLIME не может подключиться к swank, потому что, очевидно, swank не может правильно инициализироваться. Это говорит, что некоторая внутренняя функция не реализована. Тем не менее, мой болотный сервер - SBCL, который поддерживается. Я использую Windows XP OS. Похожая проблема была найдена по следующей ссылке, но без решения. Ссылка на похожую проблему

Мне не хватает файла конфигурации для Swank? Или, возможно, используемые мной версии emacs и SBCL имеют проблемы с совместимостью? В таком случае, где я могу получить правильную матрицу совместимости для Windows?

Ответы [ 3 ]

1 голос
/ 26 февраля 2012

Я в основном использую Linux, но очень легко столкнуться с конфликтами, если у вас установлено несколько версий кода slime / swank.

Лучший способ - использовать quicklisp и заставить sbcl / emacs не использовать никакой другой код (по крайней мере, с первой попытки):

sbcl --no-userinit --no-sysinit --load ~/quicklisp/setup.lisp 

(asdf:initialize-source-registry '(:source-registry :ignore-inherited-configuration))
(ql:quickload "quicklisp-slime-helper")
(swank:create-server :port 4545  :dont-close t :coding-system "utf-8-unix")

Затем запустите emacs как:

emacs -q -name SLIME -eval '(progn (load (expand-file-name "~/quicklisp/slime-helper.el")) (slime-connect "localhost" 4545))'
0 голосов
/ 06 февраля 2012

Это не совсем ответ на проблему, скорее альтернатива.

Я думаю, что некоторые определения интерфейсов / методов, которых ожидает Свэнк, должны быть реализованы SBCL.Я переместил реализацию lisp в CLisp из SBCL, и после некоторой настройки настроил его на работу.Итак, я думаю, что Swank в порядке, а SBCL - нет.

Просто для информации: CLisp не может работать с короткими путями в окнах, которые выглядят как «Progra ~ 1», в то время как SBCL ожидает короткие пути.CLisp также привел к некоторой проблеме с папкой temp в Windows, для которой переменную пришлось добавить в файл .emacs, но после этого он был быстро настроен.

Кажется, между различными Lisp есть много различийпорты реализации для Windows, что не было бы проблемой, если бы была лучшая документация.Все это нужно было почерпнуть из разных блогов и списков рассылки.

Как только появится лучший ответ на исходную проблему, я приму это.

0 голосов
/ 05 февраля 2012

http://www.pchristensen.com/blog/articles/installing-sbcl-emacs-and-slime-on-windows-xp

Используйте это или любое другое руководство, в котором описано, как установить Emacs, sbcl и slime отдельно. Но с использованием последних выпусков. Тогда будет легче найти проблему, чем сейчас.

...