还原 Erlang OTP 版本

Lax*_*khi 5 upgrade versions 14.04

我已将我的 ubuntu 升级到最新版本。这会自动将我的erlang version从更新5.10.25.10.4ieOTP 16R01 to OTP 16R03

$ erl +V
Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 5.10.4
Run Code Online (Sandbox Code Playgroud)

这是我更新的 ubuntu 详细信息:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04 LTS
Release:    14.04
Codename:   trusty
Run Code Online (Sandbox Code Playgroud)

由于项目抛出错误:

,{badarg,[{erlang,halt,[1,"Chicago Boss is not comptable with 16R03"],[]}
Run Code Online (Sandbox Code Playgroud)

有没有办法恢复我的 otp 版本?

小智 5

您可能需要从源代码编译。卸载当前版本然后从源码编译安装步骤如下:

彻底删除 Erlang

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

如果需要,更新缺失

sudo apt-get --fix-missing -y install build-essential m4 libncurses5-dev libssh-dev unixodbc-dev libgmp3-dev libwxgtk2.8-dev libglu1-mesa-dev fop xsltproc default-jdk`
Run Code Online (Sandbox Code Playgroud)

下载需要的OTP版本:

wget http://www.erlang.org/download/otp_src_R16B01.tar.gz 
tar -xvzf otp_src_R16B01.tar.gz 
sudo chmod -R 777 otp_src_R16B01 
cd otp_src_R16B01 
sudo ./configure
sudo make
sudo make install
Run Code Online (Sandbox Code Playgroud)

你会准备好:) 欢呼