从 Ubuntu 中删除或降级 Erlang

Fil*_*ias 3 erlang ubuntu phoenix-framework

我在我的操作系统中安装了 Erlang/OPT 20 并且 phoenix 框架显示以下错误消息:

当我运行命令时:

 iex -S mix  
Run Code Online (Sandbox Code Playgroud)

我得到:

Erlang/OTP 20 [erts-9.2] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:10] [hipe] [kernel-poll:false]

** (Version.InvalidRequirementError) ~> 1.3 or ~> 1.4
    (elixir) lib/version.ex:159: Version.match?/3
    (mix) lib/mix/local.ex:100: Mix.Local.check_elixir_version_in_ebin/1
    (elixir) lib/enum.ex:645: Enum."-each/2-lists^foreach/1-0-"/2
    (elixir) lib/enum.ex:645: Enum.each/2
    (mix) lib/mix/local.ex:50: Mix.Local.append_archives/0
    (mix) lib/mix/cli.ex:8: Mix.CLI.main/1
Run Code Online (Sandbox Code Playgroud)

我在升级前后都有 Erlang 19 它打破了凤凰。为了降级到旧版本,我尝试从官网下载后手动安装,我无法用安装程序替换(系统知道新的更好,所以不要要求替换)。

然后我尝试使用此命令行将其完全删除:

sudo apt-get purge erlang
Run Code Online (Sandbox Code Playgroud)

令我惊讶的是,它并没有删除:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'erlang' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
Run Code Online (Sandbox Code Playgroud)

"包 'erlang' 没有安装,所以没有删除"

Fil*_*ias 5

我用这个命令行解决了这个问题:

wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb       
sudo dpkg -i erlang-solutions_1.0_all.deb
sudo apt-get update
sudo apt-get install esl-erlang=1:19.3.6
Run Code Online (Sandbox Code Playgroud)

我从这篇文章中得到