我从emacs得到以下错误:
Warning (initialization): An error occurred while loading `/afs/nada.kth.se/hom\
e/d99/home/.emacs':
File error: Cannot open load file, jde
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.我有一段时间没有使用它了,环境可能已经改变了。我该怎么办?我想我不再有.emacs文件了,我应该创建一个吗?它应该包含什么?
更新
我确实有一个.emacs文件(我在错误的目录中查找),它是
;; - - - - - - - - - -
;;
;; Emacs JDE
;;
(setq load-path
(nconc '(
"/pkg/jde/2.1.4"
)
load-path))
(require 'jde)
;; - - - - - - - - - -
;; - - - - - - - - - -
;;
;; Make possible to compile from inside emacs
;; using control-c -m
;;
(global-set-key "\C-cm" 'compile)
(setq load-path (cons "/src/lang/sictus/sicstus3.5" load-path))
(autoload 'run-prolog "prolog"
"Start a Prolog sub-process." t)
(autoload 'prolog-mode "prolog"
"Major mode for editing prolog programs" t)(autoload 'prolog-menu-hook-function "prolog-menu" t)
(add-hook 'prolog-mode-hook 'prolog-menu-hook-function)我该如何修复它?
发布于 2012-10-16 15:47:07
从错误消息来看,您很可能确实有一个~/.emacs文件。请再确认一下是不是这样。不管它是存在还是不存在,尝试
$ emacs --no-init-file它告诉emacs忽略你的.emacs文件。如果这会导致错误,则可能是您正在使用的emacs安装有问题。如果emacs启动时没有错误,现在尝试上面引用的错误消息中的建议:
$ emacs --debug-init这将在init文件中的错误位置进入emacs调试器。即使您对调试器感到不舒服,回溯也可能会给出问题所在的线索。
在使用实际的.emacs文件扩展post之后添加的
在问题中显示的特定~/.emacs文件中,导致失败的直接原因是下面这行
(require 'jde)你可以通过这句话来判断这一点:Cannot open load file, jde。消除此特定问题的最直接方法是注释掉或删除有问题的require行。只要你实际上不需要jde提供的任何东西,这应该可以解决你的问题。(您可能还应该删除前一个表达式,该表达式试图向加载路径添加一些内容,以让emacs找到jde库。)如果您需要jde,您需要找出它实际所在的位置,并适当地修改load-path。
https://stackoverflow.com/questions/12908873
复制相似问题