Emacs cider clojure: queue-0.1.1 недоступен

Windows 7 x64, Emacs 24.3.1

Попытка переустановить сидр для Clojure, поскольку это было несколько месяцев, и я хотел обновить вещи. Я получаю error: Package 'queue-0.1.1' is unavailable. У меня была эта работа месяц назад, поэтому я не уверен, что происходит. В то же время я установил кучу материалов MingW и CodeBlocks, но я не думаю, что проблема в этом случае.

Я проверил https://github.com/milkypostman/melpa/issues/2005 и несколько других ссылок из простых поисков Google, но это просто обсуждение разработчиков, с другими ссылками; нет реального решения, которое я смог различить; Я просто скромный пользователь, а не разработчик emacs, поэтому не следует обсуждению рецептов пакетов и т.д.

Я скопировал queue-0.1.1.el в, по-видимому, подходящий каталог Elpa, но все равно не повезло, и он не устанавливается через package-install-package или из различных репозиций, показанных ниже. Я смог загрузить его через load-file но это не помогает. Очередь действительно появляется в https://elpa.gnu.org/packages/, поэтому она должна работать, не так ли? и у меня есть файл в подкаталоге elpa, так что он должен работать, не так ли? Ба, этот emacs... впервые появился в 1994 году, и я до сих пор не могу понять это.

Соответствующая часть моего файла инициализации выглядит так. Я пробовал различные вещи, которые в настоящее время прокомментированы, в разных перестановках, без везения.

Есть идеи? благодаря

;; Manually make queue available
;;(add-to-list 'load-path "~/.emacs.d/elpa/queue-0.1.1")
;;(load "queue-0.1.1.el")

(require 'package)
(setq package-archives
 '(;;("marmalade" . "http://marmalade-repo.org/packages/")
 ("gnu" . "http://elpa.gnu.org/packages/")
 ("melpa" . "http://melpa.org/packages/" )))

(package-initialize)


;;(require 'package)
;;(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)

(when (not package-archive-contents)
 (package-refresh-contents))

(defvar my-packages '(
 paredit ;; keeps parentheses balanced
 slime ;; for interaction with CL
 auto-complete ;; used for ac-nrepl
 eldoc ;; shows argument completion in the echo area for elisp
 highlight-parentheses ;; as described
 tabbar ;; tabs at top of window
 color-theme ;; all color themes
 color-theme-solarized ;; nice color theme
 smart-tab ;; tabs for c/c++
 linum ;; Line numbers in the border
 cider
 cider-test

))


(dolist (p my-packages)
 (when (not (package-installed-p p))
 (package-install p)))

Обновление: я смог установить сидр и ac-сидр вручную из пакета-install-package, а наличие вручную скопированного каталога queue-0.1.1 в melpa, похоже, работало в этом конкретном случае, но если я удалю очередь-0.1. 1 материал в начале файла инициализации по-прежнему не может найти его из официального репо.

1 ответ

У меня была эта проблема и она была решена, удалив содержимое .emacs.d/elpa а затем переустановив пакеты. Я никогда не нашел истинной причины, и я думаю, что некоторые подзависимости изменились, и emacs все еще пытается ее получить.

полный рабочий init.el доступен здесь: https://github.com/thearthur/arthur-s-emacs-config

Я беру подход к установке всех пакетов из init.el, поэтому любую проблему, такую как это, можно решить, удалив этот каталог. Кроме того, гораздо проще получить настройку на новой системе.

licensed under cc by-sa 3.0 with attribution.