Я использую версию Gentoo из Emacs 24,3разви версия Cedet не может выгрузить Emacs один
Я установил Cedet из ствола ... клонировали его в ~/.emacs.d/сайт-шепелявость/Cedet-BZR (спасибо Alex Ott) The cedet.el, который загружает все это начинается с:
;; Do checkout of fresh CEDET, and use this config (don't forget to change path below)
(setq cedet-root-path
(file-name-as-directory (expand-file-name
~/.emacs.d/site-lisp/cedet-bzr/")))
(add-to-list 'Info-directory-list
"~/.emacs.d/site-lisp/doc/info")
Чтобы быть абсолютно уверены в отсутствии препятствий в моем EMACS конфигурации, я переместил файл .emacs и попытался запустить emacs с помощью init.el: (добавить к списку «путь загрузки» ~/.emacs.d/config ») (загрузить« cedet.el ») (добавить к списку 'load-path (expand-file-name"~/.emacs.d/сайт-шепелявость/ECB /"))
Это дает мне на следующие:
Debugger entered--Lisp error: (error "Cannot unload builtin CEDET since it is already loaded.")
signal(error ("Cannot unload builtin CEDET since it is already loaded."))
error("Cannot unload builtin CEDET since it is already loaded.")
(progn (error "Cannot unload builtin CEDET since it is already loaded."))
(if (featurep (quote cedet)) (progn (error "Cannot unload builtin CEDET since it is already loaded.")))
cedet-remove-builtin()
eval-buffer(#<buffer *load*-732142> nil "/home/pasha/.emacs.d/site-lisp/cedet-bzr/cedet-remove-builtin.el" nil t) ; Reading at buffer position 2476
load-with-code-conversion("/home/pasha/.emacs.d/site-lisp/cedet-bzr/cedet-remove-builtin.el" "/home/pasha/.emacs.d/site-lisp/cedet-bzr/cedet-remove-builtin.el" nil nil)
load("/home/pasha/.emacs.d/site-lisp/cedet-bzr/cedet-remove-builtin.el" nil nil t)
load-file("/home/pasha/.emacs.d/site-lisp/cedet-bzr/cedet-remove-builtin.el")
(if (boundp (quote cedet-bootstrap-in-progress)) nil (load-file (expand-file-name "cedet-remove-builtin.el" CEDETDIR)))
(let ((CEDETDIR (file-name-directory (or load-file-name (buffer-file-name))))) (if (boundp (quote cedet-bootstrap-in-progress)) nil (load-file (expand-file-name "cedet-remove-builtin.el" CEDETDIR))) (add-to-list (quote load-path) CEDETDIR) (add-to-list (quote load-path) (expand-file-name "lisp/cedet" CEDETDIR)) (add-to-list (quote load-path) (expand-file-name "lisp/eieio" CEDETDIR)) (add-to-list (quote load-path) (expand-file-name "lisp/speedbar" CEDETDIR)) (require (quote eieio)) (require (quote ede)) (if (boundp (quote cedet-bootstrap-in-progress)) nil (message "Loading autoloads from CEDET development.") (load (expand-file-name "lisp/eieio/loaddefs.el" CEDETDIR) nil t t) (load (expand-file-name "lisp/speedbar/loaddefs.el" CEDETDIR) nil t t) (load (expand-file-name "lisp/cedet/loaddefs.el" CEDETDIR) nil t t) (load (expand-file-name "lisp/cedet/ede/loaddefs.el" CEDETDIR) nil t t) (load (expand-file-name "lisp/cedet/cogre/loaddefs.el" CEDETDIR) nil t t) (load (expand-file-name "lisp/cedet/srecode/loaddefs.el" CEDETDIR) nil t t) (load (expand-file-name "lisp/cedet/semantic/loaddefs.el" CEDETDIR) nil t t) (setq Info-directory-list (cons (expand-file-name "doc/info" CEDETDIR) Info-default-directory-list))) (require (quote cedet-compat)))
eval-buffer(#<buffer *load*-120873> nil "/home/pasha/.emacs.d/site-lisp/cedet-bzr/cedet-devel-load.el" nil t) ; Reading at buffer position 2893
load-with-code-conversion("/home/pasha/.emacs.d/site-lisp/cedet-bzr/cedet-devel-load.el" "/home/pasha/.emacs.d/site-lisp/cedet-bzr/cedet-devel-load.el" nil nil)
load("/home/pasha/.emacs.d/site-lisp/cedet-bzr/cedet-devel-load.el" nil nil t)
load-file("/home/pasha/.emacs.d/site-lisp/cedet-bzr/cedet-devel-load.el")
eval-buffer(#<buffer *load*-946311> nil "/home/pasha/.emacs.d/config/cedet.el" nil t) ; Reading at buffer position 587
load-with-code-conversion("/home/pasha/.emacs.d/config/cedet.el" "/home/pasha/.emacs.d/config/cedet.el" nil nil)
load("cedet.el")`enter code here`
eval-buffer(#<buffer *load*> nil "/home/pasha/.emacs.d/init.el" nil t) ; Reading at buffer position 63
load-with-code-conversion("/home/pasha/.emacs.d/init.el" "/home/pasha/.emacs.d/init.el" t t)
load("/home/pasha/.emacs.d/init" t t)
#[0 "\205\262
Какие дальнейшие действия, которые я должен выполнить?
Это кажется неясным для меня .. 'Предупреждение (инициализация): Произошла ошибка при загрузке /home/pasha/.emacs': ошибка: Не удается выгрузить встроенный Cedet, так как это уже loaded.' Но - debug init не дает мне ничего в backtrace! – pashazz
http://pastebin.kde.org/p8iyzey7g - это переменная пути загрузки – pashazz
Возможно, какой-то другой пакет имеет (некоторые) файлы из CEDET. Вы можете попытаться найти '(предоставить 'cedet)' в файлах в каталогах, которые находятся в вашем пути загрузки. Для дополнительной безопасности вы можете попробовать удалить оригинальный CEDET. каталог. –