如何删除 Erlang/OTP 19 并安装 18?

How to remove Erlang/OTP 19 and install 18?

我有 ubuntu 14.04,我正在使用 elixir 进行项目工作,我需要 erlang/otp 18,但是在系统的实现中我假设了最新版本的 erlang是安装,这导致我的项目出错,所以我一直在尝试删除 erlang/otp 19 并安装 18。但我无法删除它。

当我尝试使用“sudo apt-get purge erlang*”时,出现此错误

E: No se ha podido localizar el paquete erlang-solutions_1.0_all.deb
E: No se pudo encontrar ningún paquete con la expresión regular «erlang-solutions_1.0_all.deb»
E: No se ha podido localizar el paquete erlang-solutions_1.0_all.deb.1
E: No se pudo encontrar ningún paquete con la expresión regular «erlang-solutions_1.0_all.deb.1»
E: No se ha podido localizar el paquete erlang_solutions.asc
E: No se pudo encontrar ningún paquete con la expresión regular «erlang_solutions.asc»

它说所有这些包裹都没有找到。当我尝试获取所有版本的列表时,kerl 无法正常工作 returns 什么都没有。

如何卸载 erlang/otp 19?还是回到 erlang/otp 18 的另一种方式?

我终于解决了这个问题,问题是我无法更新 kerl 的版本列表,我一直得到 0 个可用版本。

我通过使用以下行创建 sh 文件来解决问题

#!/bin/bash
echo "Setting up erlang 18.0 with elixir 1.2.4 ..."

sudo apt-get install libssl-dev ncurses-base
curl -O https://raw.githubusercontent.com/yrashk/kerl/master/kerl
chmod a+x kerl
sudo mv kerl /usr/bin
kerl build 18.0 18.0
mkdir -p ~/.kerl/versions/18.0/
kerl install 18.0 ~/.kerl/versions/18.0/
echo '' >> ~/.bashrc
echo '. $HOME/.kerl/versions/18.0/activate' >> ~/.bashrc
exec $SHELL

curl -sSL https://raw.githubusercontent.com/taylor/kiex/master/install | bash -s
echo '' >> ~/.bashrc
echo 'test -s "$HOME/.kiex/scripts/kiex" && source "$HOME/.kiex/scripts/kiex"' >> ~/.bashrc
exec $SHELL
kiex install 1.2.4
echo '' >> ~/.bashrc
echo 'source $HOME/.kiex/elixirs/elixir-1.2.4.env' >> ~/.bashrc

基本上重新安装并再次构建 kerl,首先我 运行 sh 并收到错误我没有可用的版本所以我 运行 kerl 更新版本,这次它确实更新了发布列表,然后我再次 运行 sh 文件。

所以我希望这对其他人有帮助。