Erlang-mode is broken

When updating (on Ubuntu 16.04), I get: erroR: erlang-mode is broken. I have purged and reinstalled Erlang and Elixir, yet getting same error. Also installing Erlang using wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb && sudo dpkg -i erlang-solutions_1.0_all.deb installs the version 20.X.rcX.

What am I missing? Is is possible that something is wrong with my machine (not an Ubuntu guru)?

What is the full log around that area in the log?

After some three days it strangely vanished. Yet using erlang-solutions_1.0_all.deb still installs the rc version. Shouldn’t it install the latest stable version?

I am seeing this exact error today. Here is console output:

21:54 $ sudo apt install esl-erlang
Reading package lists... Done                                                                            
Building dependency tree                                                                                              
Reading state information... Done                                                                                              
esl-erlang is already the newest version (1:20.1).
The following package was automatically installed and is no longer required:
  libodbc1
Use 'sudo apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 0 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] 
Setting up erlang-mode (1:20.1-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)
1 Like

FWIW, removing erlang-mode seems to solve the problem. Not an issue for me as I am not an emacs user, but maybe an issue for others

Same issue today.

Was following these instructions - For Sale Domain: myvpsource.com - MYVPSOURCE.COM

Fetched 40.3 MB in 12s (3261 kB/s)
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = “en_GB.UTF-8”,
LANG = “en_US.UTF-8”
are supported and installed on your system.
perl: warning: Falling back to a fallback locale (“en_US.UTF-8”).
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Selecting previously unselected package emacsen-common.
(Reading database … 75777 files and directories currently installed.)
Preparing to unpack …/emacsen-common_2.0.8_all.deb …
Unpacking emacsen-common (2.0.8) …
Selecting previously unselected package erlang-mode.
Preparing to unpack …/erlang-mode_1%3a20.3-1_all.deb …
Unpacking erlang-mode (1:20.3-1) …
Selecting previously unselected package libsctp1:amd64.
Preparing to unpack …/libsctp1_1.0.16+dfsg-3_amd64.deb …
Unpacking libsctp1:amd64 (1.0.16+dfsg-3) …
Selecting previously unselected package esl-erlang.
Preparing to unpack …/esl-erlang_1%3a20.3_amd64.deb …
Unpacking esl-erlang (1:20.3) …
Processing triggers for libc-bin (2.23-0ubuntu10) …
Setting up emacsen-common (2.0.8) …
Setting up erlang-mode (1:20.3-1) …
ERROR: erlang-mode is broken - called emacs-package-install as a new-style add-on, but has no compat file.
Install erlang-mode for emacs
Setting up libsctp1:amd64 (1.0.16+dfsg-3) …
Setting up esl-erlang (1:20.3) …
Processing triggers for libc-bin (2.23-0ubuntu10) …

Ok, my solution was to go in the other direction. I installed sudo apt-get install emacs24

Same error on Ubuntu 18.04, but I have emacs 26.3 installed. Any suggestions on how to solve this issue, keeping both my emacs version and erlang-mode?