【问题标题】:how to install the latest Elixir version (1.2 at this date) on Ubuntu 15.10?如何在 Ubuntu 15.10 上安装最新的 Elixir 版本(目前为 1.2)?
【发布时间】:2016-03-28 16:09:41
【问题描述】:

我想在 Ubuntu 15.10 上安装最新的 Elixir 版本。我已经关注install。但我只得到Elixir 1.1.0-dev。但是最新版本是1.2。如何获得?

【问题讨论】:

  • 在尝试安装此版本之前,您是否安装了其他版本的 Elixir?如果是这样,请确保首先摆脱旧版本。
  • 您可以使用从 Erlang Solutions 下载 Elixir 软件包。对于 Ubuntu,有一些软件包,包括 Elixir 1.2.3 erlang-solutions.com/resources/download.html

标签: ubuntu installation elixir ubuntu-15.10


【解决方案1】:

我认为在这种情况下,您需要从源代码构建:

https://github.com/elixir-lang/elixir

来自网站:

要从源代码运行 Elixir,请将此存储库克隆到您的计算机上, 编译并测试它:

git克隆https://github.com/elixir-lang/elixir.git

灵丹妙药

进行干净的测试

【讨论】:

  • 我在make clean test 上有这个错误:cd lib/elixir && "/home/tom/Downloads/elixir/rebar" clean /usr/bin/env: escript: No such file or directory Makefile:116: recipe for target 'clean' failed make: *** [clean] Error 127
  • 你是在sudo下运行命令吗?如果没有,我会尝试一下,看看你会得到什么。
  • 如果你只做make test(省略clean)会发生什么?
  • /bin/sh: 1: erl: not found At least Erlang 18.0 is required to build Elixir Makefile:61: recipe for target 'lib/elixir/src/elixir.app.src' failed make: *** [lib/elixir/src/elixir.app.src] Error 1
  • 鉴于机器的状态,按照你的方法简单编译erlang可能会更好。这不是一个困难的过程,但编译可能需要一段时间,具体取决于机器。
【解决方案2】:

来自the Elixir site

  • wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb && sudo dpkg -i erlang-solutions_1.0_all.deb - 添加 Erlang 解决方案仓库
  • sudo apt-get update - 从 apt 中列出的 repo 获取包
  • sudo apt-get install esl-erlang - 安装 Erlang/OTP 平台及其所有应用程序
  • sudo apt-get install elixir - 安装 Elixir

即使在 dpkg 命令中显示 1.0,它也会为您提供最新版本。

【讨论】:

  • 这是 Elixir 1.1.0-dev 而不是 Elixir 1.2
  • 嗯...我必须去检查我们的构建过程以查看我们使用的步骤是什么,因为我们的环境中可以使用 1.2。我相当肯定这就是我们正在做的事情,但自从我上次检查以来它可能已经改变了。
  • 我刚刚在一个新的虚拟机上做了这个,它安装了 1.2。我也可以确认我的公司在生产中使用了这个过程,我们使用的是 1.2。确保您的机器上尚未安装 elixir,并且您的配置中没有冲突的外部存储库。
  • 所以我有 elixir 1.1.0-dev 我用sudo apt-get autoremove elixir 卸载它,现在当我执行所有这些命令但在install esl-erlang 上崩溃
  • Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: esl-erlang : Depends: libssl0.9.8 but it is not installable Recommends: erlang-mode but it is not going to be installed E: Unable to correct problems, you have held broken packages.
猜你喜欢
  • 2016-09-16
  • 2020-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-05
  • 2016-03-04
相关资源
最近更新 更多