Режим ржавчины указан в MELPA, но не найден в установке пакета

Очень похожий вопрос

И в настоящее время я пытаюсь установить режим ржавчины для emacs 24.5.1, следуя инструкциям на https://github.com/rust-lang/rust-mode. Сначала я установил вручную, это работало весело. Но когда я захотел установить MELPA, у меня возникла проблема. Я добавил

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

(when (< emacs-major-version 24)
  ;; For important compatibility libraries like cl-lib
  (add-to-list 'package-archives '("gnu" . "http://elpa.gnu.org/packages/")))
(package-initialize)

на мой ~.emacs.d/init.el. Однако, когда я перезагружаюсь и выполняю установку пакета Mx [RETURN]rust-mode[RETURN], он возвращает [No Match], и я не могу найти его, когда перечисляю пакеты. Тем не менее, я могу найти его на http://melpa.org/packages/rust-mode-20160106.642.el.


Я изменил свою конфигурацию на prelude's, тогда проблема решена, поэтому, должно быть, что-то не так с моей старой конфигурацией, я постараюсь выяснить, почему.


Я не очень хорошо говорю по-английски, извините за мой плохой английский. Любая помощь высоко ценится; Спасибо!

1 ответ

Решение

Это моя глупая ошибка.

Автор конфигурации, которую я использую, говорит в контрольном списке:

Это мой намеренный дизайн, что вы НЕ можете устанавливать пакеты из melpa-unstable по умолчанию. Опытные пользователи могут изменять переменные melpa-include-packages в "~/.emacs.d/lisp/init-elpa.el" для установки пакетов из melpa-unstable.

я добавить rust-mode в "~/.emacs.d/lisp/init-elpa.el" и проблема решена.

@jpkotta Спасибо за вашу помощь, извините за потраченное время.

У меня был такой же опыт. Mx package-install, введите "rust-mode", и emacs выдаст сообщение "Нет совпадения". Mx package-list-packages действительно показывает режим ржавчины. Используя пользовательский интерфейс списка пакетов Cs 'rust-mode', нажмите 'i' (install) => в первом столбце появится заглавная буква 'I'. 'x' завершает режим списка пакетов, а также загружает и устанавливает режим rust. Теперь Mx package-list-packages показывает установленный режим ржавчины. Я не знаю, почему один путь работает, когда другой "нормальный" путь не работает.

Другие вопросы по тегам