как вручную устанавливать пакеты из MELPA?

#emacs #melpa

#emacs #melpa

Вопрос:

Итак, я пытался установить use-package с помощью (package-install 'use-package) , но я продолжаю получать сообщение об ошибке use-package is unavailable . Я также пытался установить другие пакеты, но они также недоступны.

Мне было интересно, можно ли перейти на страницу MELPA, найти пакет (например, use-package) и загрузить. Есть ли способ настроить ваши init.el пакеты таким образом, чтобы их можно было использовать / устанавливать без каких-либо изменений, состоящих из (package-install 'use-package) ?

Ответ №1:

Я понял это; это полезно, учитывая неправильное поведение Emac.

В качестве примера рассмотрим установку use-package :

 
git clone https://github.com/jwiegley/use-package.git ~/.emacs.d/site-lisp/use-package

cd ~/.emacs.d/site-lisp/use-package

make

 

а затем добавить это в свой init.el :

 
(add-to-list 'load-path "~/.emacs.d/site-lisp/use-package")
(require 'use-package)

(with-eval-after-load 'info
  (info-initialize)
  (add-to-list 'Info-directory-list
               "~/.emacs.d/site-lisp/use-package/"))
 

Ответ №2:

Попробуйте M-x package-refresh-contents также вместо этого использовать melpa-stable.

 (setq package-archives '(("melpa-stable" . "https://stable.melpa.org/packages/")))
 

Я рекомендую сделать это, потому что вы будете сталкиваться с этой ошибкой довольно часто, и каждый раз создавать эти пакеты вручную — это плохо.
Кроме того, M-x есть Alt x . ( M это мета-клавиша, а на большинстве клавиатур — alt мета-клавиша).

Комментарии:

1. reddit.com/r/emacs/comments/etikbz/…