LINUX.ORG.RU

emacs, автообновление пакетов, разрешение зависимостей

 , , ,


1

1

Здравствуйте!

для установки пакетов использую такую конструкцию:

(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 по новой вытягивает все пакеты и проблема исчезает.

предполагаю, что проблема связана с выходом новых версий пакетов и появлением после этого неразрешенных зависимостей. Так ли это и как лечить?

предполагаю, что проблема связана с выходом новых версий пакетов и появлением после этого неразрешенных зависимостей.

Да проблема в этом. Как лечить не знаю -.-

Хотя если обновлять все пакеты через менеджет пакетов, предлагается потом удалять старые пакеты. Делает ли твоя конструкция это?

hope13 ★★★ ()
Последнее исправление: hope13 (всего исправлений: 1)
Ответ на: комментарий от hope13

Хотя если обновлять все пакеты через менеджет пакетов, предлагается потом удалять старые пакеты. Делает ли твоя конструкция это?

дык в том то и вопрос был - пакетный менеджер по идее должен уметь самостоятельно обновлять пакеты и разрешать все зависимости.. но в данном случае вероятно этого не происходит.. интересно услышать кто как автообновление пакетов выполняет?
у меня та же проблема постоянно имеет место быть, но почему то только в винде, а в линуксе такого не происходит.

ufayan ()
Ответ на: комментарий от ufayan

а у меня в линуксе как раз это происходит. под виндой не знаю, там саблаймом пользуюсь..

volodlebedev ()
Ответ на: комментарий от ufayan

2 минуты в гугле и решение найдено:

1) пакет package-utils из melpa. 2 возможности обновления

a) emacs -batch -u «$USER» -f package-utils-upgrade-all -kill

b) M-x package-utils-upgrade-all

2) пакет parodox и paradox-upgrade-packages.

оба варианта удаляют старые пакеты.

hope13 ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.