繁体   English   中英

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

[英]Unable to install latest ejabberd and Erlang version Ubuntu 14.04 LTS

目前,我有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.

我尝试了另一种方式:

$ sudo apt-get install erlang

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

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

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

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

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

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等等。

祝好运!

由于您的问题更多地是关于ejabberd的问题,而不是Erlang本身,因此您可以从ProcessOne站点下载预包装有其自己的Erlang版本的ejabberd: https//www.process-one.net/zh/ejabberd/downloads

如果您想了解安装ejabberd的其他方法,可以遵循官方文档: https : //docs.ejabberd.im/admin/guide/installation/

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

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

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

每当我必须在Ubuntu上安装Erlang并且从未遇到问题时,我就一直在使用它们。 您的Ubuntu的代号为Trusty Tahr。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM