【发布时间】:2014-07-18 21:19:09
【问题描述】:
我目前正在尝试按照快速启动下https://github.com/ensime/ensime-emacs 的说明安装适用于 emacs 24.3.1 的 ENSIME;我已经添加了
(require 'package)
(add-to-list 'package-archives
'("melpa" . "http://melpa.milkbox.net/packages/") t)
(package-initialize)
(when (not package-archive-contents)
(package-refresh-contents))
按照指示复制到我的 .emacs 文件中。但是,当我重新启动并执行 M-x package install [RETURN]ensime[RETURN] 时,它会返回 [No Match],事实上,当我列出包时我找不到它。但是,我可以在http://melpa.milkbox.net/# 轻松找到它;什么会导致通过网站提供的内容与何时可以从 emacs 安装之间存在差异?
非常感谢任何帮助;谢谢!
【问题讨论】:
-
我也遇到过同样的问题,查看我的 Emacs 配置,唯一的区别是我有
'("melpa" . "http://melpa.milkbox.net/packages/"))- 注意最后缺少的t参数。不记得这是否解决了我的问题,但尝试起来很容易。 -
感谢您的建议,但恐怕它不起作用。
-
你在
package-install之前尝试过明确的M-x packaged refresher contents吗? -
使用
M-: package-archives可以看到变量package-archives的内容。你可能会发现它不是你想象的那样。在我的情况下,我在自定义设置变量中对其进行了自定义(在 .emacs 末尾自动保存),这会覆盖我之前设置的值。 -
add-to-list 调用末尾的 't' 就是这样附加它。