2014-02-05 97 views
14

我今天更新了我與ELPA和更新後的Emacs包我卡與是否可以降級安裝ELPA的軟件包?

變量綁定深度超過MAX-specpdl尺寸

錯誤。 由於調試不容易,是否可以降級更新的軟件包?我在哪裏可以找到ELPA日誌,我可以獲取這些軟件包的以前版本?

+2

嘗試在你的'.emacs'文件中添加'(setq debug-on-error t)',然後重新啓動Emacs以查看是否有更好的錯誤報告。一種選擇是重命名你的elpa目錄 - 例如'elpa-original',然後每次下載一個包的最新版本,並在下載下一個包之前嘗試每個包。您可能會發現您可以全部安裝並且沒有錯誤,或者您可能會發現有問題的軟件包,因爲您一次只做一個軟件包,並且在每次安裝後重新啓動Emacs。而事後看來,開始經常備份Emacs安裝。 – lawlist

+3

這是(其中一個原因)爲什麼我保持我的整個Emacs配置在版本控制下。如果我升級一個庫並且破壞了某些東西,我只需將其恢復即可。我建議你這樣做。 – phils

+0

你可以修改標題嗎?你選擇的答案實際上並不能回答你的問題。 –

回答

5

我第二@ lawlist的建議(setq debug-on-error t)早在您的~/.emacs文件。您也可以使用emacs --debug-init獲得類似的結果。這就是說,有時你在這裏得到的錯誤也會阻止調試器顯示出來。我建議您M-x report-emacs-bug並描述問題以及您找到的任何其他信息,包括您找到的解決方案(如果有)。

至於降級包,它在技術上是可行的,但沒有UI支持。並且沒有安裝軟件包的日誌。請在錯誤報告中提及這一點,因爲嘗試跟蹤這些事情確實是一個好主意。

對不起。

+3

這並不回答「我可以在哪裏獲得這些軟件包的以前版本」的問題 – malcook

+1

對於GNU ELPA軟件包,如果您訪問http://elpa.gnu.org/packages,那麼每個軟件包都附帶一個過去版本的列表。您可以手動下載並安裝它們,但如前所述,沒有UI支持來做到這一點。 – Stefan

+0

Thx @stefan。而且,如果您使用軟件包管理來更新軟件包,則可能不會選擇刪除過時的軟件包,至少在一開始就是這樣......因此可以輕鬆恢復到舊版本。 – malcook

相關問題