2011-03-22 66 views
6

我想在Mac OS X上啓動Emacs。Emacs中的「風險」是什麼?

當我在終端中運行'emacs'comamnd時,出現錯誤;

 
signal(error ("Unknown keyword :risky")) 
    error("Unknown keyword %s" :risky) 
    custom-handle-keyword(package-load-list :risky t custom-variable) 
... 
.. 

什麼是「風險」?

我只是安裝'入門套件'。

我該如何解決這個問題?

===== UPDATE

該錯誤只在occure內置的Emacs在Mac OS X的終端。

在GUI的Emacs(GNU),它的工作原理。

這是錯誤的完整的跟蹤。

 
Debugger entered--Lisp error: (error "Cannot return from the debugger in an error") 
    signal(error ("Unknown keyword :risky")) 
    error("Unknown keyword %s" :risky) 
    custom-handle-keyword(package-load-list :risky t custom-variable) 
    custom-declare-variable(package-load-list (quote (all)) "List of packages for `package-initialize' to load.\nEach el$ 
    (defcustom package-load-list (quote (all)) "List of packages for `package-initialize' to load.\nEach element in this$ 
    eval-buffer(#> nil "/Users/rushcut/.emacs.d/package.el" nil t) ; Reading at buffer position 9123 
    load-with-code-conversion("/Users/rushcut/.emacs.d/package.el" "/Users/rushcut/.emacs.d/package.el" nil t) 
    require(package) 
    eval-buffer(# nil "/Users/rushcut/.emacs.d/init.el" nil t) ; Reading at buffer position 1099 
    load-with-code-conversion("/Users/rushcut/.emacs.d/init.el" "/Users/rushcut/.emacs.d/init.el" t t) 
    load("/Users/rushcut/.emacs.d/init" t t) 
    #[nil "^H\205\276^@ \306=\203^Q^@\307^H\310Q\202A^@ \311=\2033^@\312\307\313\314#\203#^@\315\202A^@\312\307\313\31$ 
    command-line() 
    normal-top-level() 

===== FINALLY

安裝emacs的23.2。

一切工作正常。

+1

如果發生這種情況,你做任何事情之前,與--debug-init選項啓動emacs的。這應該告訴你錯誤發生的地方。 – harpo 2011-03-22 02:50:34

+0

我遇到了同樣的問題,用自制軟件安裝了emacs,刪除了'/ usr/bin/emacs'(無論如何是版本22)。似乎修復它。 – mrmagooey 2012-03-11 13:44:31

回答

3

取出入門套件,重新開始。

由於harpo發表評論,爲了調試你的實際問題,試着用--debug-init啓動Emacs,它應該提供堆棧跟蹤,顯示哪條線路導致了問題。

但是,真的,擺脫入門套件。

如果你想開始使用Emacs,請all the other questions folks have asked about beginning Emacs,並嘗試一些初學者人已經給出了提示。特別感興趣的是一個關於starting with Ergo Emacs的問題,這與從入門套件開始實質上是一回事。

UPDATE

從您的堆棧跟蹤,它看起來好像是,入門套件預計的custom版本比隨您所使用的Mac上的Emacs的版本更新。 riskydefcustom的關鍵字,在Emacs 23.1中添加了該關鍵字(請參閱NEWS.23.1)。因此,要麼升級Mac的Emacs,要下載較新版本的定製(此時可能無法使用),或者通過在您的.init.el中註釋掉(require 'package)來刪除入門工具包。

+0

感謝您的評論。 – 2011-03-22 04:11:03