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

时间:2016-03-10 11:09:29

标签: makefile erlang ubuntu-14.04 ejabberd erlang-shell

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

为此,我在此网址上尝试了说明: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.

我尝试了另一种方式:

$ sudo apt-get install erlang

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

现在我如何获得最新版本的Erlang?

3 个答案:

答案 0 :(得分:4)

安装erlang时,请执行以下link

wget http://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
sudo dpkg -i erlang-solutions_1.0_all.deb

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

sudo apt-get update
sudo apt-get install esl-erlang

按照Mickaël的blog帖子安装ejabberd:

git clone git@github.com:processone/ejabberd.git
cd ejabberd
chmod +x autogen.sh
./autogen.sh
./configure
sudo make && make install

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

祝你好运!

答案 1 :(得分:1)

正如你的问题更多关于ejabberd而不是Erlang本身,你可以从ProcessOne网站下载带有自己的Erlang版本的ejabberd预包装:https://www.process-one.net/en/ejabberd/downloads

如果您想了解安装ejabberd的其他方法,可以按照官方文档进行操作:https://docs.ejabberd.im/admin/guide/installation/

例如,您可以在页面底部看到如果您愿意,可以从源代码构建ejabberd。

答案 2 :(得分:0)

我正在尝试检查错误中的文件,但我在源代码中看不到它:https://github.com/erlang/otp/tree/OTP-18.2.4/make您是否可以尝试直接从GitHub克隆它然后编译?还是......

我建议您从Erlang Solutions下载专门为Ubuntu预编译的Erlang包:https://www.erlang-solutions.com/resources/download.html

每当我必须在Ubuntu上安装Erlang时,我就会使用它们,并且从未出现过问题。你的Ubuntu的代号是Trusty Tahr。