Elixir是基于Erlang的元编程语言,并且在所有主要操作系统上都可用。 在本指南中,我们将介绍如何安装Elixir,使用交互式控制台以及扩展可用的库。
到本指南结束时,您将能够使用有效的开发环境来创建Elixir应用程序。 如果您对创建Web应用程序的框架感兴趣,请参阅使用Phoenix 。
得到长生不老药
安装Elixir的最简单且首选的方法是通过发行版或使用安装程序。
Elixir使用Erlang 18.0或更高版本,并且默认情况下由发行版安装程序进行安装。
预编译包
如果您希望从源代码或预编译的软件包安装,则需要单独安装Erlang。 为此,请查看本指南 。
苹果系统
- 家酿
- 将您的自制软件更新到最新:
brew update
- 运行:
brew install elixir
- 将您的自制软件更新到最新:
- 麦克波特
- 运行:
sudo port install elixir
Unix(和类Unix)
- Arch Linux(社区存储库)
- 运行:
pacman -S elixir
- 运行:
- openSUSE(和SLES 11 SP3 +)
- 添加Erlang开发仓库:
zypper ar -f http://download.opensuse.org/repositories/devel:/languages:/erlang/openSUSE_Factory/ erlang
- 运行:
zypper in elixir
- 添加Erlang开发仓库:
- Gentoo
- 运行:
emerge --ask dev-lang/elixir
- 运行:
- GNU Guix
- 运行:
guix package -i elixir
- 运行:
- Fedora 21(及更早版本)
- 运行:
yum install elixir
- 运行:
- Fedora 22(及更高版本)
- 运行
dnf install elixir
- 运行
- FreeBSD
- 从端口:
cd /usr/ports/lang/elixir && make install clean
- 在pkg中:
pkg install elixir
- 从端口:
- Ubuntu 12.04 / 14.04 / 16.04或Debian 7
- 添加Erlang Solutions仓库:
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb && sudo dpkg -i erlang-solutions_1.0_all.deb
- 运行:
sudo apt-get update
- 安装Erlang / OTP平台及其所有应用程序:
sudo apt-get install esl-erlang
- 安装Elixir:
sudo apt-get install elixir
- 添加Erlang Solutions仓库:
视窗
- Web安装程序
- 下载安装程序
- 单击下一步,下一步,…,完成
- 巧克力味
-
cinst elixir
码头工人
为了便于移植,您还可以使用官方的elixir docker映像。 仅通过运行以下命令之一,即可轻松实现此目的:
- 进入互动模式
- 运行:
docker run -it --rm elixir
- 运行:
- 在装有已安装
elixir
容器中输入bash - 运行:
docker run -it --rm elixir bash
从Git安装
通过访问Erlang下载页面并获取操作系统的发行版,确保首先安装了Erlang 。
在计算机上安装Erlang后,请使用以下命令:
$ git clone https://github.com/elixir-lang/elixir.git
$ cd elixir
$ make clean test
测试安装
一旦安装了Elixir,请在终端提示符下运行以下命令:
$ elixir --version
如果遇到错误,请确保二进制文件位于PATH环境变量中。
export PATH="$PATH:/path/to/elixir/bin"
Windows用户可以阅读本指南 。
互动发展
类似于Node,Ruby和Java等其他语言,Elixir具有一种交互模式 ,我们可以通过命令行提示符进行访问,如下所示:
$ iex
Interactive Elixir - press Ctrl+C to exit (type h() ENTER for help)
iex> c "my_file.ex" # Compiles a file
iex> t Enum # Prints types defined in the module Enum
iex> h IEx.pry # Prints the documentation for IEx pry functionality
iex> i "Hello, World" # Prints information about the given data type
Windows用户将需要运行 iex.bat
来访问交互式控制台。
进入此模式时,我们可以键入任何Elixir
代码并立即获得返回值,因此对于开始学习该语言非常有用。
让我们做一些基本的表达:
ie> 2 + 2
4
ie> round(3.58)
4
iex> "hello" <> " world"
"hello world"
运行脚本时,我们从shell终端执行以下操作:
$ elixir scriptName.exs
设置您的IDE
如果您正在使用JetBrains的IntelliJ,Sublime或Atom,那么您将很高兴知道有几个集成插件可用,这些插件将使代码完成,语法突出显示,插入代码以及显示错误和警告变得容易。
- Atom用户请检查此软件包 。
- 崇高的用户选中此一项 。
- IntelliJ / RubyMine用户可以使用此插件 。
Vim用户
如果使用Vim或Emacs,则可以配置对Elixir的支持,例如自动文件类型检测,语法突出显示和自动缩进。
安装可以通过Vim插件管理器(例如~/.vim/bundle
内的病原体 ~/.vim/bundle
:
git clone https://github.com/elixir-lang/vim-elixir.git ~/.vim/bundle/vim-elixir
用十六进制添加软件包
通过Hex.pm充分利用可用于Elixir生态系统的数千个软件包。
搜索软件包并通过混合依赖管理器进行安装(有关如何设置混合的信息,请参见文档) 。 设置好mix.exs
后,添加以下行将安装流行的JSON库毒:
{:poison, "~> 3.1"}
Hex上有许多可供使用的软件包,它们可以提供大量解决方案,例如JSON和XML支持,SSL加密功能,数据库抽象和缓存等。
如前所述,如果您正在寻找功能强大的软件包,请查看Poison ,这是一个非常快速的纯Elixir JSON库!
还值得检查的是hackney (一个简单的HTTP客户端)和Plug (可组合的Web模块的规范),可轻松在您的应用程序之间移植并节省大量时间。
结论
Elixir可以通过所有可访问的发行渠道以及Raspberry Pi等一些相当奇特的渠道轻松获得。 从源代码安装很容易,就像使用软件包管理器一样,例如在macOS上很流行的brew
,也是如此。
展望未来,您可能希望查看可用于Elixir的Erlang库 ,并且,如前所述,还可以进一步利用Hex软件包。
如果您正在寻找可以扩展Elixir的优秀软件包,那么您将在GitHub上享受这份精选列表。
翻译自: https://code.tutsplus.com/tutorials/how-to-install-the-elixir-runtime--cms-28679