LINUX.ORG.RU

emacs, slime, sbcl


0

0

добрый вечер.
после обновления каждого элемента этой связки появилась проблема -

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 system definition from
; /usr/share/common-lisp/systems/asdf-binary-locations.asd into
; #<PACKAGE "ASDF0">
; registering #<SYSTEM ASDF-BINARY-LOCATIONS {AE31FD1}> as ASDF-BINARY-LOCATIONS
* 
; loading #P"/usr/share/emacs/site-lisp/slime/swank-loader.lisp"
; loading system definition from /usr/share/common-lisp/systems/swank.asd into
; #<PACKAGE "ASDF0">
; registering #<SYSTEM SWANK {AA616B9}> as SWANK
; loading system definition from
; /usr/lib/sbcl/sb-bsd-sockets/sb-bsd-sockets.asd into #<PACKAGE "ASDF0">

debugger invoked on a SB-INT:SIMPLE-FILE-ERROR in thread #<THREAD
                                                           "initial thread" RUNNING
                                                           {AA126D9}>:
  failed to find the TRUENAME of /usr/lib64/sbcl/: Нет такого файла или каталога

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-IMPL::SIMPLE-FILE-PERROR
 "failed to find the TRUENAME of ~A"
 #P"/usr/lib64/sbcl/"
 2)
Где прописан этот путь?

;;;.emacs
(add-to-list 'load-path "/usr/share/emacs/site-lisp/slime")
(add-to-list 'load-path "/usr/share/emacs/site-lisp/slime/contrib")
(setq inferior-lisp-program "/usr/bin/sbcl")
(require 'slime)
(slime-setup '(slime-scratch slime-fancy slime-asdf slime-references))

failed to find the TRUENAME of /usr/lib64/sbcl/: Нет такого файла или каталога


есть такой файл или каталог?

x4DA ★★★★★
()

Точно не помню, но по памяти это берется из $SBCL_HOME, либо берется путь относительно sbcl.core, либо берется из прошитого при компиляции значения.

dmitry_vk ★★★
()
Ответ на: комментарий от x4DA

есть такой файл или каталог?

конечно нет, я и спрашиваю, где прописан этот путь чтобы изменить его на имеющийся /usr/lib/sbcl/

pseudo-cat ★★★
() автор топика
Ответ на: комментарий от dmitry_vk

в $SBCL_HOME лежит /usr/lib/sbcl

sbcl.core

это не текстовый файл, как тогда посмотреть)

либо берется из прошитого при компиляции значения

тогда интересно где при компиляции он прописан

pseudo-cat ★★★
() автор топика
Ответ на: комментарий от pseudo-cat

С лиспом дела не имел, зато собирал LFS под 64 бита, и это напоминает мне один, не очень частый вобщем-то, косяк. У Вас система 64-х битная? Видимо разработчики не определились где держать библиотеки в multilib системах - lib32/lib или lib/lib64. В итоге одни программы, если детектят 64-х битную систему выбирают /lib, другие - /lib64. В итоге для части программ приходится прямо указывать путь, где должны быть библиотеки.

CryAngel
()
Ответ на: комментарий от CryAngel

там 32-битная. может дело в профиле, я перешёл на x86/10.0/desktop . Пока что на время сделал ссылку с lib64 на lib. но, как известно, нет ничего более постоянного чем временное :)

pseudo-cat ★★★
() автор топика
Ответ на: комментарий от dmitry_vk

при запуски из консоли sbcl не подгружает sb-bsd-sockets, а в запущеном sbcl (require 'sb-bsd-sockets) подгружает без варнингов-ошибок.

pseudo-cat ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.