Здравствуйте!
для установки пакетов использую такую конструкцию:
(when (>= emacs-major-version 24)
(require 'package)
(setq package-archives '(
("melpa" . "http://melpa.milkbox.net/packages/")
))
(package-initialize)
(unless package-archive-contents
(package-refresh-contents))
(setq package-list '(
auto-complete ;; (Auto Completion for GNU Emacs)
auto-complete-c-headers ;; (An auto-complete source for C/C++ header files)
yasnippet ;; (Yet another snippet extension for Emacs)
iedit ;; (Edit multiple regions in the same way simultaneously)
flymake-google-cpplint ;; (Help to comply with the Google C++ Style Guide)
flymake-cursor ;; (displays flymake error msg in minibuffer after delay)
google-c-style ;; (Google's C/C++ style for c-mode)
neotree ;; (A tree plugin like NerdTree for Vim)
monokai-theme ;; (A fruity color theme for Emacs)
zenburn-theme ;; (A low contrast color theme for Emacs)
; cedet ;; (Setup CEDET environment)
markdown-mode ;; (Emacs Major mode for Markdown-formatted text files)
; markdown-toc ;; (A simple TOC generator for markdown file)
; pandoc-mode ;; (Minor mode for interacting with Pandoc)
; dired+ ;; (Extensions to Dired)
browse-url-dwim ;; (Context-sensitive external browse URL or Internet search)
))
(dolist (package package-list)
(unless (package-installed-p package)
(package-install package)))
)
иногда ставлю вручную из melpa, через M-x package-list-packages, но потом дописываю установленный пакет в этот список
проблема в том, что спустя некоторое время, emacs начинает ругаться на отсутствующие файлы в каталогах, типа /.emacs.d/elpa/auto-complete-c-headers-20150911.2023
лечится это удалением папки .emacs.d, после рестарта emacs по новой вытягивает все пакеты и проблема исчезает.
предполагаю, что проблема связана с выходом новых версий пакетов и появлением после этого неразрешенных зависимостей. Так ли это и как лечить?