Подтвердить что ты не робот

Пакет, указанный в MELPA, но не найденный в пакете install

В настоящее время я пытаюсь установить ENSIME для emacs 24.3.1 в соответствии с инструкциями https://github.com/ensime/ensime-emacs под быстрый запуск; Я добавил

    (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 install [RETURN] ensime [RETURN], он возвращает [No Match], и действительно, я не могу найти его, когда перечисляю пакеты. Однако я могу легко найти его на http://melpa.milkbox.net/#; что могло бы вызвать несоответствие между тем, что доступно через веб-сайт, и когда его можно установить из emacs?

Любая помощь очень ценится; Спасибо!

4b9b3361

Ответ 1

В моем файле .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.... доступно ENhanced Scala Режим взаимодействия для Emacs

Вы уверены, что ваши emacs действительно смогут получить доступ к интернету?

Ответ 2

Мне пришлось запустить M-x 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)
 )
)

Ответ 3

После обычного редактирования .emacs, чтобы сделать melpa доступным и перезапустив Emacs, я искал список пакетов для тех, которые я хотел.

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

Затем я нажал на имя пакета и нажал кнопку установки. Я не уверен, почему M-x package-install RET <package_name> не удалось, но нажатие кнопки установки сработало для меня.