Emacs包不能再列出包或查找存档文件

时间:2013-11-24 12:32:19

标签: emacs

如何让package-el再次列出包裹?

今天早上我在Emacs 24.3.1 W32安装上做了例行M-x package-list-packages。在判断错误的虚张声势中,我使用U来升级所有可升级的15个软件包。当尘埃落定并重新启动Emacs时,我看到了许多错误,这些错误似乎与用于引用我的init文件中的各种包的绝对路径有关。 This post涵盖了类似的问题,但似乎没有得到解决。我注意到其他人are having similar issues所以我的情况不是唯一的。

我设法解决了我遇到的问题,但package-list-packages不再有效,因为无法找到并加载档案文件,生成以下消息:

Contacting host: tromey.com:80
Saving file g:/Dropbox/code/.emacs.d/.emacs.d/elpa/archive-contents...
Wrote g:/Dropbox/code/.emacs.d/.emacs.d/elpa/archive-contents
Contacting host: tromey.com:80
Saving file g:/Dropbox/code/.emacs.d/.emacs.d/elpa/builtin-packages...
Wrote g:/Dropbox/code/.emacs.d/.emacs.d/elpa/builtin-packages
if: Cannot open load file: g:/Dropbox/code/.emacs.d/.emacs.d/elpa/archives/-pkg

目录G:/Dropbox/Code/.emacs.d/.emacs.d/elpa/archives包含3个文件夹gnumarmalademelpa,每个文件夹都包含一个名为archive-contents的文件,这是我所期望的。< / p>

情况类似于this question中概述的情况,但建议的解决方案似乎不合适,因为我已经在使用该帖子(0.9)中建议的package.el版本。尝试更新版本(1.0.1)会给我一个与package--description-file相关的错误。 (这也是this cry for help中报告的错误,但我没有使用Emacs的快照版本。)

我的.init文件顶部有这两行(也许第二行是多余的?):

(add-to-list 'load-path "g:/dropbox/code/.emacs.d/")
(add-to-list 'load-path "g:/dropbox/code/.emacs.d/.emacs.d/elpa/")

这个电话在底部:

(load-file "G:/dropbox/code/.emacs.d/initfiles/init-package.el")

反过来包含这个:

(require 'package)
(setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/")
                         ("marmalade" . "http://marmalade-repo.org/packages/")
                         ("melpa" . "http://melpa.milkbox.net/packages/")))

有关我的破坏以及如何解决的建议吗?

0 个答案:

没有答案