Erster Beitrag. Ich möchte bestätigen, ob ich eine Emacs-Installation erfolgreich behoben habe, und, falls nicht, Anweisungen dazu, wo und wie ich vorgehen soll.
Mein Setup:
- Emacs 24.5
- Macbook Pro Core Duo (Mitte 2010)
- OSX El Cap (10.11.4)
Ich habe kürzlich Emacs zusammen mit Kierian Healys [ https://kieranhealy.org/resources/emacs-starter-kit/ weibliches ( Starter-Kit für Sozialwissenschaften) installiert . Als ich Emacs nach der Installation zum ersten Mal startete, erhielt ich einen Fehler (siehe unten), der, soweit ich das beurteilen konnte, nichts daran hinderte, zu funktionieren - obwohl man, da ich neu bei Emacs bin, nie sicher sein kann.
Nach der Installation erhielt ich beim Start die folgende Fehlermeldung:
Warning (initialization): An error occurred while loading
`/Users/lmp/.emacs.d/init.el':
File error: Cannot open load file, no such file or directory, ob-shell
To ensure normal operation, you should investigate and remove the
cause of the error in your initialization file. Start Emacs with
the `--debug-init' option to view a complete error backtrace.
Ich habe Emacs vom Terminal in den Debug-Modus gestartet, konnte aber für mein ganzes Leben den Backtrace nicht herausfinden. Also habe ich Abschnitte meiner init.el-Datei auskommentiert, bis ich die Problemcodezeile gefunden habe:
(org-babel-load-file (expand-file-name "starter-kit.org" dotfiles-dir))
Also habe ich die Datei Starter-kit.org geöffnet und mache dasselbe, was mich zum folgenden Code führt
(org-babel-do-load-languages
'org-babel-load-languages
'((emacs-lisp . t)
(shell . t)))
Nachdem ich die Website im Organisationsmodus und einige Foren durchsucht hatte, versuchte ich Folgendes, um den Fehler zu beheben:
(org-babel-do-load-languages
'org-babel-load-languages
'((emacs-lisp . t)))
Nach meinem Verständnis ist der . t
Teil des Codes ein wahrer / falscher Bezeichner. Aber ob es klug oder dumm war, es aus der Datei zu entfernen, möchte ich wissen. Oder um meine Frage klar zu formulieren:
- Habe ich das Problem erfolgreich behoben? Wenn nicht, warum nicht?
- Gibt es etwas, das ich stattdessen hätte tun sollen oder zusätzlich zum Entfernen des
(shell . t)
?
(shell . t)
mit(sh . t)
und es löscht auch den Fehler. Sind diese beiden funktional dasselbe?(shell . t)
dass es funktionieren würde; Ich weiß(sh . t)
, dass es auch funktioniert, also habe ich es vorgeschlagen, aber ich weiß, dass der Lader ein wenig pingelig ist.(shell . t)
durch(sh . t)
in der Datei~/.emacs.d/starter-kit-org.org
funktioniert. Zumindest bei meiner FreeBSD-Installation.Ich bin auf das gleiche Problem gestoßen. Ich habe meinen neuen Emacs 25.3 mit einer eingebauten
org-mode
Version 8.2.10 bekommen. Als ich Emacs mit meiner alten Init-Datei startete, bekam ich genau das Gleiche.Ich habe die Fehlermeldung gegoogelt und diese Frage gefunden. Dann wechselte ich
(shell . t)
zu(sh . t)
. Es schien die Fehlermeldung zu beheben.Einige Tage später, als ich versuchte, sie wirklich zu nutzen
org-mode
, stellte ich fest, dass der integrierten Version einige Funktionen fehlten, und aktualisierte sie auf 9.1.4. Dann bin ich auf den folgenden Fehler gestoßen, als ich wirklich etwas ausgeführt habeorg-mode
.Dann wechselte ich
(sh . t)
zurück zu(shell . t)
und löste das Problem.Es schien mir , dass der Name
ob-sh
von geändert wurde ,ob-sh
umob-shell
irgendwo zwischen Version 8.2.10 und 9.1.4.quelle