英文: http://elixir-lang.org/getting_started/1.html
欢迎!
在这个教程中我们将告诉你怎样迈出在Elixir之路上的第一步。该教程从安装Elixir开始,然后会教你如何使用IEx这个交互式Shell。
开始了!
1.1 安装Erlang
Elixir依赖Erlang,需要17.0或者更新的版本。 可以在里下载二进制包: Precompiled packages.如果你想从源码安装,可以在 Erlang 官网下载源码, 然后看这个教程Riak documentation.
对于使用Windows系统的开发者,推荐使用二进制包。UNIX平台的开发者们可以通过各自的包管理工具安装Erlang。
注意: 虽然很多包管理工具可以安装Erlang,但是Elixir最新版需要Erlang版本最低是17,所以使用包管理安装之前请确认Erlnag的版本号。
安装完Erlang之后,请打开终端(或者命令提示符,Windows的CMD),键入erl检查Erlang的版本。你可能会见到如下的信息:
Erlang/OTP 17 (erts-6) [64-bit] [smp:2:2] [async-threads:0] [hipe] [kernel-poll:false]
请注意,根据你安装Erlang的方式,Erlang的可执行文件可能没有被加入到你的PATH中。请确保Erlang的可执行文件的路径在你的PATH之中,否则Elixir将不能运行。
在Erlang能够启动运行之后,就可以安装Elixir了。你可以通过发行版,预编译包或者编译源码来安装。
1.2 发行版
本教程需要v0.13或者更新的Elixir,一些发行版中提供了可用的软件包:
- Mac OS X的Homebrew
- 通过
brew update
命令将你的homebrew升级到最新版本 - 安装 Elixir:
brew install elixir
- 通过
- Fedora 17+ 和 Fedora Rawhide
sudo yum -y install elixir
- Arch Linux (on AUR)
yaourt -S elixir
- openSUSE ( SLES 11 SP3+)
- 添加Erlang 依赖库
zypper ar -f obs://devel:languages:erlang/ erlang
- 安装 Elixir:
zypper in elixir
- 添加Erlang 依赖库
- Gentoo
emerge --ask dev-lang/elixir
- Chocolatey (Windows)
cinst elixir
如果你没有使用上述的发行版,不用担心,我们还提供了Elixir的预编译包。
1.3 通过预编译包完成安装
Elixir 提供了预安装包,下载解压包。你可以在解压目录的bin
目录里执行 elixir
, iex
命令。建议你把bin
加到 path
里。
1.4 编译源代码安装 (Unix, MinGW)
你可以通过以下几个步骤下载并编译完Elixir。首先从这里获取Elixir的最新稳定发布版本,将它解压,然后在解压出来的文件夹中执行make
命令。完成之后,你就可以在bin目录下运行elixi
r以及iex
命令了。建议你将Elixir的bin
路径添加到环境变量path
之中以方便开发:
$ export PATH="$PATH:/path/to/elixir/bin"
如果你打算体验Elixir的最新特性,也可以编译master分支的代码:
$ git clone https://github.com/elixir-lang/elixir.git
$ cd elixir
$ make clean test
如果测试都通过了,你就可以继续了。如果没有通过,请在这开个issue.
1.5 交互模式
在安装完Elixir之后,将会出现三个可执行文件:iex
,elixir
和elixirc
。如果你是通过源代码编译出来Elixir或者通过预编译包完成的安装,那么这三个文件则位于安装位置的bin目录下。
现在,请在终端或者命令提示符下键入iex
开始交互式Elixir。在交互模式下,可以敲下任何Elixir表达式并且可以立刻得到其结果。让我们通过一些简单的算术表达式来热热身吧:
Interactive Elixir - press Ctrl+C to exit (type h() ENTER for help)
iex> 40 + 2
42
iex> "hello" <> " world"
"hello world"
看起来是可以了,下面的章节中我们会大量使用iex,下章会熟悉下语言的基本节构和基本类型。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。