软件包列在MELPA中,但在软件包安装中找不到

use*_*656 58 emacs ensime melpa

我正在尝试按照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))
Run Code Online (Sandbox Code Playgroud)

到我的.emacs文件,按照说明.但是,当我重新启动并执行Mx包安装[RETURN] ensime [RETURN]时,它返回[No Match],实际上,当我列出包时,我找不到它.但是,我可以在http://melpa.milkbox.net/#上轻松找到它.什么会导致通过网站提供的内容与何时可以从emacs安装之间的差异?

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

Sco*_*t A 90

我不得不运行Mx包 - 刷新内容.一旦我这样做,就找到了文件.

这是我的.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)
 )
)
Run Code Online (Sandbox Code Playgroud)

  • `((>= 24 emacs-major-version)` 是不是方向错误? (3认同)
  • 但是,Melpa上的[入门](https://melpa.org/#/getting-started)说"通过在(需要'包)之后和调用包之前向包存档添加条目,启用从MELPA安装包-initialize在init.el或.emacs文件中:` (2认同)

小智 42

在我的.emacs文件中

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

然后, M-x package-list-packages

C-s ensime

然后你去:

ensime 20140718 ....可用于Emacs的增强型Scala交互模式

您确定您的emacs实际上可以访问互联网吗?


Kev*_*all 11

在完成.emacs的常规编辑以使melpa avalaible并重新启动Emacs之后,我搜索了我想要的软件包列表.

M-x package-list-packages
C-s <package_name>
Run Code Online (Sandbox Code Playgroud)

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