SLIME и SWANK не работают на архитектуре MIPS
Я пытаюсь использовать Emacs с SLIME и Swank на плате Imagination Creator CI20 Mips для изучения Common Lisp. Я использую SBCL и Clisp в качестве моего компилятора / интерпретатора (в основном SBCL, который обычно устанавливается как режим inferior-lisp-mode); Однако я проверил это с SBCL и Clisp, установленными как режим нижнего лиспа, и это не сработало с обоими. Я пытался запустить SLIME, но он неизменно терпел неудачу при попытке загрузить или скомпилировать файл Swank. Сообщение об ошибке от одной из попыток говорит о том, что он испытывает трудности с архитектурой (Mips - little-endian). Я использую установленную по умолчанию Debian 7 Wheezy (Mipsel), в которую входит плата.
Я попробовал это с SLIME, установленным через apt-get из репозитория Debian, в другой раз с установкой Melpa SLIME и, наконец, с другой попыткой с Gitub git (последний) из SLIME. Все они терпят неудачу, хотя сообщения об ошибках иногда немного отличаются. Это терпит неудачу и с Emacs 23 и с 24.
Я прилагаю сообщения об ошибках / сообщения от моей попытки с Github-репозиторием SLIME, используя SBCL в качестве компилятора. SBCL был установлен из репозитория SBCL, так как Mipsel Wheezy, кажется, не имеет его в репозитории Debian. Это, кажется, несколько более старая версия, но это последняя версия двоичного кода для архитектуры Mips на веб-сайте SBCL. SBCL работает как REPL из командной строки.
(progn (load "/usr/share/common-lisp/source/slime/swank-loader.lisp" :verbose t) (funcall (read-from-string "swank-loader:init")) (funcall (read-from-string "swank:start-server") "/tmp/slime.4482"))
This is SBCL 1.0.28, an implementation of ANSI Common Lisp.
More information about SBCL is available at <http://www.sbcl.org/>.
SBCL is free software, provided as is, with absolutely no warranty.
It is mostly in the public domain; some portions are provided under
BSD-style licenses. See the CREDITS and COPYING files in the
distribution for more information.
*
; loading #P"/usr/share/common-lisp/source/slime/swank-loader.lisp"
WARNING:
No architecture feature found in (POWERPC PPC X86 X86-64 X86_64 AMD64 I686
I586 I486 PC386 IAPX386 SPARC64 SPARC
HPPA64 HPPA ARM PENTIUM3 PENTIUM4 JAVA-1.4
JAVA-1.5 JAVA-1.6 JAVA-1.7).
debugger invoked on a SB-C::INPUT-ERROR-IN-COMPILE-FILE:
READ failure in COMPILE-FILE:
SB-INT:SIMPLE-READER-PACKAGE-ERROR at 5799 (line 150, column 52) on #<SB-SYS:FD-STREAM for "file /usr/share/common-lisp/source/slime/swank-loader.lisp" {50007F71}>:
Symbol "APPLY-OUTPUT-TRANSLATIONS" not found in the ASDF package.
Type HELP for debugger help, or (SB-EXT:QUIT) to exit from SBCL.
restarts (invokable by number or by possibly-abbreviated name):
0: [ABORT] Exit debugger, returning to top level.
(SB-C::READ-FOR-COMPILE-FILE
#<SB-SYS:FD-STREAM for "file /usr/share/common-lisp/source/slime/swank-loader.lisp" {50007F71}>
5418)
0]
1 ответ
Эта версия SBCL слишком старая, чтобы работать с текущим SLIME. Попробуйте создать и установить новую версию SBCL с источниками из http://www.sbcl.org/ и посмотрите, не улучшит ли это ситуацию.