#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
мета-клавиша).