72

我目前正在尝试按照快速入门下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 文件中。但是,当我重新启动并执行 Mx package install [RETURN]ensime[RETURN] 时,它会返回 [No Match],事实上,当我列出包时我找不到它。但是,我可以在http://melpa.milkbox.net/#轻松找到它;什么会导致通过网站提供的内容与何时可以从 emacs 安装之间存在差异?

任何帮助深表感谢; 谢谢!

4

3 回答 3

111

我必须运行 Mx package-refresh-contents。一旦我这样做了,就找到了文件。

这是我的 .emacs 的样子:

(cond
 ((>= 24 emacs-major-version)
  (require 'package)
  (package-initialize)
  (add-to-list 'package-archives
           '("melpa-stable" . "http://stable.melpa.org/packages/") t)
  (package-refresh-contents)
 )
)
于 2015-03-12T18:23:28.420 回答
46

在我的 .emacs 文件中,我有

;; packages
(when (>= emacs-major-version 24)
  (require 'package)
  (package-initialize)
  (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)
  )

然后,M-x package-list-packages

C-s ensime

你去吧:

ensime 20140718.... 为 Emacs 提供增强的 Scala 交互模式

你确定你的emacs真的可以访问互联网吗?

于 2014-07-19T04:50:40.100 回答
13

在对 .emacs 进行常规编辑以使 melpa 可用并重新启动 Emacs 之后,我在包列表中搜索了我想要的包。

M-x package-list-packages
C-s <package_name>

然后我单击包的名称并按下安装按钮。我不确定为什么M-x package-install RET <package_name>失败,但单击安装按钮对我有用。

于 2016-07-30T16:33:53.497 回答