我已经按照Elixir 网站上的说明对于 Ubuntu,通过下载并安装它们erlang-solutions_1.0_all.deb
,但在尝试安装时找不到安装目标。
$ sudo apt-get install elixir
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package elixir
apt-cache 中没有匹配的目标
$ sudo apt-cache search elixir
elyxer - standalone LyX to HTML converter
libelixirfm-perl - perl implementation for Functional Arabic Morphology
python-elixir - Declarative Mapper for SQLAlchemy
源中的 Erlang 解决方案存储库
$ ll /etc/apt/sources.list.d
total 12K
-rw-r--r-- 1 root root 183 Oct 29 23:38 erlang-solutions.list
-rw-r--r-- 1 root root 58 Nov 26 2013 getdeb.list
-rw-r--r-- 1 root root 458 Apr 20 2014 official-package-repositories.list
我正在运行基于 Ubuntu 13.10 (Saucy Salamander) 的 Linux Mint 16 (Petra)
$ cat /etc/apt/sources.list.d/erlang-solutions.list
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb http://binaries.erlang-solutions.com/debian saucy contrib
$ sudo apt-get update | grep erlang
Ign http://binaries.erlang-solutions.com saucy InRelease
Hit http://binaries.erlang-solutions.com saucy Release.gpg
Hit http://binaries.erlang-solutions.com saucy Release
Hit http://binaries.erlang-solutions.com saucy/contrib amd64 Packages
Hit http://binaries.erlang-solutions.com saucy/contrib i386 Packages
Ign http://binaries.erlang-solutions.com saucy/contrib Translation-en_GB
Ign http://binaries.erlang-solutions.com saucy/contrib Translation-en
不知道为什么这个存储库没有为我提供 Elixir 的安装目标。
答案1
我也从 Elixir 的文档中尝试过;一开始我失败了,后来终于elixir
在我的电脑上安装成功了薄荷Debian1(Debian 气喘吁吁)。
我真的不知道发生了什么事。我倾向于认为他们的文档中有一个拼写错误,并写成了apt-get install elixir
,erlang
因为我发现所有其他博客文章都使用相同的.deb
方法安装erlang
,然后手动安装 elixir。
我去了/etc/apt/sources.list.d/erlang-solutions.list
,改成squeeze
了wheezy
,跑了apt-get update
,终于找到了elixir
,一切都很好。
PS:可以不安装 Elixir,但仍然iex
从 Docker 镜像运行它以及 repl。看https://registry.hub.docker.com/u/nifty/elixir/
答案2
正如您可能已经猜到的,该软件包elixir
在 Ubuntu 12.04、Ubuntu 14.04(可能更高版本)和 Debian 7 以外的任何版本中均不可用。您可以检查包裹清单对于 Saucy,您会发现包裹不在那里。值得信赖的存储库确实有:
Package: elixir
Version: 0.13.3-1
Architecture: all
Maintainer: Erlang Solutions <[email protected]>
Installed-Size: 3291
Depends: erlang-base (>= 1:17.0) | erlang-base-hipe (>= 1:17.0) | esl-erlang (>= 1:17.0)
Section: contrib
Priority: optional
Homepage: http://elixir-lang.org
Filename: pool/elixir_0.13.3-1~ubuntu~trusty_amd64.deb
您应该做的是使用受支持的系统之一,就可以了。
答案3
我刚刚遇到了同样的问题,我的系统是 Ubuntu 14.04,即问题中的 Elixir 安装链接据称支持的系统之一。
我安装的 esl-erlang(根据上面的 Elixir 链接)无法与我从 github 下载的预编译 Elixir 二进制文件一起使用。因此,我清除了 erlang install ( sudo apt-get purge esl-erlang
) 并转到Erlang 安装网页,其中还有一个 Elixir 选项卡。
我首先遵循替代的 Erlang OTP 指令;我将适当的行添加到我的中/etc/apt/sources.list
,然后手动添加公钥。最后,运行后sudo apt-get update
,我成功安装了esl-erlang和elixir。
我现在已经iex
成功运行了。