【问题标题】:Unable to install latest ejabberd and Erlang version Ubuntu 14.04 LTS无法安装最新的 ejabberd 和 Erlang 版本 Ubuntu 14.04 LTS
【发布时间】:2016-06-25 04:40:28
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

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

如果您想了解安装 ejabberd 的替代方法,可以关注官方文档:https://docs.ejabberd.im/admin/guide/installation/

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

【讨论】:

  • 嗨 Mickael,我已经从 process-one.net/en/ejabberd/downloads 下载了 ejabberd_16.02-0_amd64.deb,当我运行它时,它要求的是 Erlang。我尝试了另一种方式并下载了源代码,但是当我点击 make 命令时,它也要求输入 Erlang。请告诉我如何下载预打包的代码。谢谢
  • 你是什么意思,要求 Erlang ? Erlang 包含在包中。您应该能够使用开箱即用的 ejabberdctl 启动 ejabberd。
【解决方案2】:

安装 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 等等,以解决以下所有错误。

祝你好运!

【讨论】:

    【解决方案3】:

    我正在尝试检查您的错误中的文件,但我在源代码中没有看到它: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。

    【讨论】:

      猜你喜欢
      • 2017-04-04
      • 2015-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-17
      • 2015-05-31
      • 2015-08-30
      相关资源
      最近更新 更多