Пакет, указанный в 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?
Любая помощь очень ценится; Спасибо!
Ответы
Ответ 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>
не удалось, но нажатие кнопки установки сработало для меня.