无法安装最新的 ejabberd 和 Erlang 版本 Ubuntu 14.04 LTS

Hem*_*rma 2 erlang makefile ejabberd erlang-shell ubuntu-14.04

目前我有 Erlang 版本 5.10.4 和 OTP“R16B03”。现在我必须在 Ubuntu 14.04 LTS(64 位)中从 6.1 版和大于 17.1 的 OTP 更新 Erlang,以便安装最新版本的 ejabberd(16.02)。

为此,我在此 URL 上尝试了说明:http : //erlang.org/doc/installation_guide/INSTALL.html 但是当我点击 make 命令时,错误来了:-

Makefile:247: /home/Hemant/otp_src_18.2/make/i686-pc-linux-gnu/otp_ded.mk: No such file or directory
make: *** No rule to make target `/home/Hemant/otp_src_18.2/make/i686-pc-linux-gnu/otp_ded.mk'.  Stop.
Run Code Online (Sandbox Code Playgroud)

我尝试了另一种方式:

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

但是当我更新了 apt-get 时,我得到了相同的版本(Erlang 5.10)。

现在我怎样才能获得最新版本的 Erlang?

Iaa*_*auw 5

安装 erlang 时,请从此链接执行以下操作:

wget http://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
sudo dpkg -i erlang-solutions_1.0_all.deb
Run Code Online (Sandbox Code Playgroud)

现在添加了存储库,只需使用以下命令安装 esl-erlang:

sudo apt-get update
sudo apt-get install esl-erlang
Run Code Online (Sandbox Code Playgroud)

安装 ejabberd 遵循 Mickaël 的博客文章:

git clone git@github.com:processone/ejabberd.git
cd ejabberd
chmod +x autogen.sh
./autogen.sh
./configure
sudo make && make install
Run Code Online (Sandbox Code Playgroud)

现在我确实记得有很多编译器错误,所有错误都是由于我的系统上没有安装软件包。因此,当您收到来自 libexpat 的错误消息时,请安装软件包sudo apt-get install libexpat1等以解决以下所有错误。

祝你好运!