2014-02-05 7 views
14

ich heute aktualisiert meine Pakete in Emacs mit ELPA und nach dem Update stecken Ich bin mit demIst es möglich, mit ELPA installierte Pakete downzugraden?

Variable Bindungstiefe überschreitet max-specpdl-Größe

Fehler. Da es nicht leicht zu debuggen ist, ist es möglich, die Pakete, die aktualisiert wurden, downzugraden? Wo kann ich ein ELPA-Protokoll finden, wo ich die vorherige Version dieser Pakete erhalten kann?

+2

Versuchen Sie '' setq debug-on-error t) 'zu Ihrer' .emacs' Datei hinzuzufügen und starten Sie Emacs neu, um zu sehen, ob Sie einen besseren Fehlerbericht erhalten. Eine Option wäre, Ihr elpa-Verzeichnis umzubenennen - z. B. "elpa-original", und dann die jeweils neueste Version jedes Pakets einzeln herunterzuladen und jedes vor dem Herunterladen des nächsten Pakets auszuprobieren. Möglicherweise stellen Sie fest, dass Sie sie alle ohne Fehler installieren können, oder Sie finden möglicherweise das Paket mit dem Problem, da Sie es nacheinander ausführen und Emacs nach jeder Installation neu starten. Im Nachhinein sollten Sie Ihre Emacs-Installation häufiger sichern. – lawlist

+3

Das ist einer der Gründe, warum ich meine gesamte Emacs-Konfiguration unter Versionskontrolle halte. Wenn ich eine Bibliothek aktualisiere und sie die Dinge bricht, stelle ich sie einfach wieder her. Ich empfehle es genauso. – phils

+0

könnten Sie den Titel ändern? Die Antwort, die Sie gewählt haben, beantwortet Ihre Frage nicht. –

Antwort

5

I second @ lawlists Empfehlung zu (setq debug-on-error t) früh in Ihrem ~/.emacs Datei. Sie können auch emacs --debug-init verwenden, um ein ähnliches Ergebnis zu erhalten. Das heißt, manchmal kann die Art von Fehler, die Sie hier erhalten, auch verhindern, dass der Debugger angezeigt wird. Ich empfehle Ihnen M-x report-emacs-bug und beschreiben Sie das Problem, zusammen mit allen zusätzlichen Informationen, die Sie finden, einschließlich der Lösung, die Sie gefunden haben, falls vorhanden.

Zum Herunterstufen eines Pakets ist es technisch möglich, aber es gibt keine UI-Unterstützung für dieses Paket. Und es gibt auch kein Protokoll von Paketinstallationen. Bitte erwähnen Sie dies auch im Fehlerbericht, da es in der Tat eine gute Idee ist, diese Dinge im Auge zu behalten.

Entschuldigung.

+3

Dies beantwortet nicht die Frage "Wo bekomme ich die vorherige Version dieser Pakete" – malcook

+1

Für GNU ELPA-Pakete, wenn Sie http://elpa.gnu.org/packages besuchen, kommt jedes Paket mit einer Liste von früheren Versionen . Sie können sie manuell herunterladen und installieren, aber wie bereits erwähnt, gibt es dafür keine Unterstützung der Benutzeroberfläche. – Stefan

+0

Thx @ stefan. Und wenn Sie die Paketverwaltung verwenden, um Pakete zu aktualisieren, könnte es sein, dass Sie NICHT die Option wählen, die veralteten Pakete zu löschen, zumindest auf den ersten ... und somit eine einfache Wiederherstellung der alten Version zu ermöglichen. – malcook

Verwandte Themen