Erlang установка дает Erlang-режим не работает ошибка - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь установить Elixir с веб-сайта elixir в Ubuntu 14.04. Я получаю следующую ошибку при выполнении $ sudo apt-get install esl-erlang. Может ли кто-нибудь помочь мне здесь?

$ sudo apt-get install esl-erlang
Reading package lists... Done
Building dependency tree       
Reading state information... Done
esl-erlang is already the newest version.
The following packages were automatically installed and are no longer required:
  libgconf2-4 python-requests-whl python-setuptools-whl python-six-whl
  python-urllib3-whl python-wheel
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 406 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up erlang-mode (1:21.0.5-1) ...
ERROR: erlang-mode is broken - called emacs-package-install as a new-style add-on, but has no compat file.
Install emacsen-common for emacs23
emacsen-common: Handling install of emacsen flavor emacs23
Wrote /etc/emacs23/site-start.d/00debian-vars.elc
Wrote /usr/share/emacs23/site-lisp/debian-startup.elc
Install emacsen-common for emacs24
emacsen-common: Handling install of emacsen flavor emacs24
Wrote /etc/emacs24/site-start.d/00debian-vars.elc
Wrote /usr/share/emacs24/site-lisp/debian-startup.elc
Install erlang-mode for emacs
Install erlang-mode for emacs23
install/erlang: Handling install for emacsen flavor emacs23
Wrote /usr/share/emacs23/site-lisp/erlang/erlang-edoc.elc
Wrote /usr/share/emacs23/site-lisp/erlang/erlang-eunit.elc
Wrote /usr/share/emacs23/site-lisp/erlang/erlang-flymake.elc
Wrote /usr/share/emacs23/site-lisp/erlang/erlang-skels-old.elc
Wrote /usr/share/emacs23/site-lisp/erlang/erlang-skels.elc
Wrote /usr/share/emacs23/site-lisp/erlang/erlang-start.elc
Wrote /usr/share/emacs23/site-lisp/erlang/erlang.elc
Wrote /usr/share/emacs23/site-lisp/erlang/erlang_appwiz.elc

In toplevel form:
erldoc.el:64:1:Error: Cannot open load file: cl-lib
Wrote /usr/share/emacs23/site-lisp/erlang/path.elc
ERROR: install script from erlang-mode package failed
dpkg: error processing package erlang-mode (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 erlang-mode
E: Sub-process /usr/bin/dpkg returned an error code (1)

Спасибо

Ответы [ 3 ]

0 голосов
/ 31 августа 2018

Похоже, у вас установлены как emacs23, так и emacs24. Ошибка происходит при попытке собрать для emacs23. Если вы действительно не хотите emacs23 по какой-либо причине, удалите его, и тогда он должен установить отлично:

sudo apt-get remove emacs23

Возможно, вам придется удалить некоторые другие пакеты emacs23- * вручную.

0 голосов
/ 31 августа 2018

Эта проблема касается только пакета erlang-mode, в который добавлена ​​поддержка редактирования кода Erlang в Emacs. Если вы не используете Emacs (или не разрабатываете Erlang в нем), вы можете просто удалить этот пакет:

sudo apt remove erlang-mode

Как отмечалось в ответе Пингвина Брайана , это происходит при установке erlang-mode в системе, использующей Emacs 23, поскольку erlang-mode поддерживает только Emacs 24 или новее. (Похоже, это ошибка в пакете: он не должен пытаться скомпилировать себя для неподдерживаемых версий Emacs.) Если вы действительно хотите использовать erlang-mode в Emacs, я бы предложил запустить Emacs 24 и установить режим Erlang из MELPA .

0 голосов
/ 31 августа 2018

Я не знаю, в чем причина ваших ошибок, но вы можете попробовать ASDF с помощью Elixir . Это позволяет вам установить несколько версий Elixir и его зависимостей и использовать вашу пользовательскую среду с shims вместо установки в системные каталоги. Это позволяет избежать многих проблем с зависимостями и разрешениями, которые возникают при выполнении одной установки на уровне системы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...