2013-12-07 2 views
0

Я использую версию 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 

Какие дальнейшие действия, которые я должен выполнить?

ответ

1

Вы можете попробовать удалить Cedet, который поставляется вместе с Emacs из load-path первого

(setq load-path (remove-if (lambda (x) (string-match-p "cedet" x)) load-path)) 

в вашем init.el, а затем добавить новый Cedet к load-path.

+0

Это кажется неясным для меня .. 'Предупреждение (инициализация): Произошла ошибка при загрузке /home/pasha/.emacs': ошибка: Не удается выгрузить встроенный Cedet, так как это уже loaded.' Но - debug init не дает мне ничего в backtrace! – pashazz

+0

http://pastebin.kde.org/p8iyzey7g - это переменная пути загрузки – pashazz

+0

Возможно, какой-то другой пакет имеет (некоторые) файлы из CEDET. Вы можете попытаться найти '(предоставить 'cedet)' в файлах в каталогах, которые находятся в вашем пути загрузки. Для дополнительной безопасности вы можете попробовать удалить оригинальный CEDET. каталог. –