Невозможно установить сидр в emacs - пакет не найден

Свежая установка Ubuntu 20.04 Добавлены openjdk-11 и lein 2.9.3

$ sudo apt-add-repository ppa:kelleyk/emacs

Установлен GNU Emacs 26.3 (сборка 2, x86_64-pc-linux-gnu, GTK + версия 3.24.14) от 26.03.2020, изменен Debian

Пробовал инструкции на странице начала работы с сидром

M-x package-refresh-contents
M-x package install <RET>
cider <RET>

Пакет сидра не найден. Пробовал пакет-список-пакеты - в списке нет сидра. Что мне не хватает?

Наконец, выполнили шаги по следующей ссылке, чтобы заставить его работать Репозиторий-компаньон для книги Brave Clojure


person Gishu    schedule 26.04.2020    source источник
comment
каково значение package-archives? он содержит мелпу?   -  person Rorschach    schedule 27.04.2020
comment
@Rorschach - ваш вопрос направил меня на поиски того, как распечатать эту переменную ›› M-: ›› M-x ielm и, наконец, решить проблему   -  person Gishu    schedule 27.04.2020


Ответы (3)


Не уверен, почему в инструкциях по сидру это не упоминается.

Вам необходимо создать файл ~ / .emacs.d / init.el со следующим содержимым

(require 'package)

(add-to-list 'package-archives
             '("melpa" . "https://melpa.org/packages/") t)

(package-initialize)

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

Сохраните и перезапустите emacs.

M-x package-list-packages проверьте, что в столбце архива отображаются пакеты из архивов gnu, а также melpa.

  • Иногда вы получали сообщение об ошибке Не удалось загрузить архив gnu. - это ненадежная ошибка. Перезагрузка и / или M-x package-refresh-contents исправили это для меня.

Теперь у нас правильно настроены источники.

  1. Установить: M-x package-install <RET> cider <RET>

  2. M-x package-list-packages - Переместитесь в конец списка, чтобы увидеть Статус = установленные пакеты.

  3. Тест: M-x cider-jack-in. Ответьте "нет" на приглашение, указывающее, что вы не участвуете в проекте закрытия. Вскоре вы увидите приглашение user> - готово к REPL и свертыванию.

person Community    schedule 27.04.2020
comment
У меня это не сработало, пока я не удалил init.el и не добавил его в .emacs ... - person rhymsy; 21.01.2021

Вы также можете попробовать популярные существующие "наборы пакетов", такие как Spacemacs и Prelude Оба из них имеют все встроенные инструменты, необходимые для разработки Clojure.

person Nikita Fedyashev    schedule 28.04.2020

В моем случае изменение файла инициализации не помогло, потому что было несколько файлов инициализации, и я не мог понять, какой из них выбрать и куда вставить код. Я новичок в Emacs. Вместо того, чтобы вручную изменять .emacs или файл инициализации, вы можете просто изменить переменную package-archives, набрав следующее:

M-x customize-variable package-archives

По умолчанию у вас должен быть только исходный код GNU. Идите вперед и добавьте имя и URL-адрес Мелпы (https://melpa.org/packages/), нажав INS. Затем примените изменения. Затем введите в терминал следующие команды:

M-x package-refresh-contents  [RET]
M-x package-install [RET] cider [RET]

У вас должно быть все готово.

person Sofia H.    schedule 06.08.2020