如何让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个文件夹gnu
,marmalade
和melpa
,每个文件夹都包含一个名为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/")))
有关我的破坏以及如何解决的建议吗?