1

英文: 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
  • 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目录下运行elixir以及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之后,将会出现三个可执行文件:iexelixirelixirc。如果你是通过源代码编译出来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,下章会熟悉下语言的基本节构和基本类型。

Elixir Getting Started 2 Basic types


lidashuang
6.7k 声望165 粉丝

$ Ruby/Elixir/Golang