1

Я недавно переместил компьютеры и обновился до Emacs 24.3 (с 24.2) вчера. С тех пор я получаю то, что по существу является ошибкой переполнения стека:

Debugger entered--Lisp error: (error "Lisp nesting exceeds `max-lisp-eval-depth'")
  position(...)
  apply(position ...)
  position(...)
  apply(position ...)

  position(nil (#<buffer ssa.org> #<buffer  *Minibuf-1*> #<buffer  *Minibuf-0*> #<buffer  *code-conversion-work*> #<buffer  *Echo Area 0*> #<buffer  *Echo Area 1*> #<buffer  *doc-view conversion output*> #<buffer  *autoload*> #<buffer  *canonical address*> #<buffer  *extract address components*> #<buffer *Messages*>) :if #[(buf) "rq\210 \203\n    =\2051\306!\f\232\2051\307\310\311
!\"\312 \313\314\315#,)\207" [buf mode major-mode default-directory topdir name expand-file-name format "^%s\\(?:<[0-9]+>\\)?$" regexp-quote buffer-name nil t string-match start string regexp inhibit-changing-match-data] 4])
  apply(position nil (#<buffer ssa.org> #<buffer  *Minibuf-1*> #<buffer  *Minibuf-0*> #<buffer  *code-conversion-work*> #<buffer  *Echo Area 0*> #<buffer  *Echo Area 1*> #<buffer  *doc-view conversion output*> #<buffer  *autoload*> #<buffer  *canonical address*> #<buffer  *extract address components*> #<buffer *Messages*>) (:if #[(buf) "rq\210  \203\n    =\2051\306!\f\232\2051\307\310\311
!\"\312 \313\314\315#,)\207" [buf mode major-mode default-directory topdir name expand-file-name format "^%s\\(?:<[0-9]+>\\)?$" regexp-quote buffer-name nil t string-match start string regexp inhibit-changing-match-data] 4]))

  ...
  ...
  ...

  position(...)
  apply(position ...)
  position(...)
  apply(position ...)
  cl-position(...)
  apply(cl-position ...)
  cl-find(...)
  apply(cl-find ...)
  cl-find-if(...)
  magit-mode-get-buffer("*magit: %t*" magit-status-mode nil t)
  magit-mode-get-buffer-create("*magit: %t*" magit-status-mode)
  magit-mode-display-buffer("*magit: %t*" magit-status-mode pop-to-buffer)
  magit-status("/Users/sean/Dropbox/smp/")
  call-interactively(magit-status)
  (lambda nil (interactive) (call-interactively (quote magit-status)))()
  call-interactively((lambda nil (interactive) (call-interactively (quote magit-status))) nil nil)

Я подозреваю, что это проблема с пакетом cl в 24.3, поскольку я видел это недавно в другом пакете (хотя я не могу вспомнить, какой именно).

  • Это общая проблема при обновлении?
  • Что я могу сделать, чтобы решить эту проблему?

Полный файл журнала (вид огромного) доступен здесь для всех, кто хочет его просмотреть, но я надеюсь, что я указал необходимые детали в этом посте.

2 ответа2

3

Я полагаю, это проблема cl-lib. Если вы уже установили cl-lib через package.el, вам следует удалить cl-lib и повторить попытку. Emacs 24.3 связывает cl-lib.el. Пакет cl-lib предназначен для более старых Emacs(<24.3).

1

Это похоже на проблему с круговым определением.

Я думаю, проблема в том, что вы скомпилировали magit с предыдущей версией emacs; вам следует перекомпилировать magit с новыми emacs, и проблема исчезнет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .