0

我从 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)

我如何解决它?

4

1 回答 1

1

从错误消息来看,您确实有一个~/.emacs文件似乎很有可能。请仔细检查是否是这种情况。不管它存在或不存在,请尝试

$ emacs --no-init-file

它告诉 emacs 忽略您的.emacs文件(如果有)。如果这导致错误,则您正在使用的 emacs 安装可能有问题。如果 emacs 启动时没有错误,现在尝试上面引用的错误消息中的建议:

$ emacs --debug-init

这将在 init 文件中的错误点进入 emacs 调试器。即使您对调试器不满意,回溯也可能会为您提供有关问题所在的线索。

在使用实际的 .emacs 文件扩展帖子后添加

在您在问题中显示的特定~/.emacs文件中,失败的直接原因是该行

(require 'jde)

你可以通过这句话来告诉你Cannot open load file, jde。消除此特定问题的最直接方法是注释掉或删除有问题的 require 行。只要您实际上不需要它jde提供的任何东西,这应该可以解决您的问题。(您可能还应该删除前面试图向加载路径添加内容以让 emacs 找到jde库的表达式。)如果需要jde,您想找出它实际存在的位置,并进行load-path适当的修改。

于 2012-10-16T07:47:07.043 回答