Js2-refactor from melpa: пакет `emacs-24.1 'недоступен

Я нахожусь в GNU Emacs 24.3.50.1 (x86_64-pc-linux-gnu, GTK + Version 3.6.0), но когда я пытаюсь использовать пакет (melpa) для установки js2-refactor, я получаю эту нечетную ошибку:

package-compute-transaction: Package `emacs-24.1' is unavailable

Любые идеи, о чем это может быть? На самом деле это может быть связано с зависимостью js2-refactor: js2-mode. Он дает ту же ошибку.

Ответ 1

Причиной этого может быть устаревшая старая версия package.el в вашем пути загрузки. package.el был официально включен в GNU Emacs 24, а загружаемый файл для более ранних версий Emacs не поддерживает зависимости от встроенных пакетов (emacs-24.1 считается встроенным пакетом здесь).

Введите M-x locate-library RET package, чтобы найти, откуда Emacs получает свой package.el. Путь, который он показывает, должен заканчиваться на lisp/emacs-lisp/package.elc. Если это не так, попробуйте избавиться от указанного файла (или изменить путь загрузки, чтобы Emacs не нашел его).

Ответ 2

Я решил аналогичную проблему, удалив и переустановив emacs (macOS/homewbrew).