Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
1
Help us understand the problem. What is going on with this article?
@it__ssei

Elixirを使ってみよう

More than 3 years have passed since last update.

TL;DR

インストール〜REPL立ち上げまで。

インストール

大まかな流れ

  • Erlangの依存パッケージ入れる(Javaなど)
  • Erlang入れる(OTP 18以降が良い)
  • Elixir入れる

Linux

参考:http://qiita.com/Nappa723/items/1e5b5f961754dc79dbe6
   http://qiita.com/voluntas/items/a39cf3ec1a385e612f2a

Java(Cent OS)

既にインストール済みならば飛ばしてOK

sudo yum install java-1.8.0-openjdk-devel

Others(Cent OS)

sudo yum install gcc gcc-c++ wxGTK wxGTK-devel \
fop ncurses ncurses-devel \
openssl openssl-devel \
mariadb-server mariadb unixODBC unixODBC-devel

Erlang

バージョン管理ツールのkerl( https://github.com/kerl/kerl )を利用する。

curl -O https://raw.githubusercontent.com/kerl/kerl/master/kerl
chmod a+x kerl

パス通っているところに置く。

example
sudo mv kerl /bin/

利用可能なパッケージを探す

kerl update releases
kerl list releases

ビルド

kerl build 19.1 19.1

2つ目の19.1はビルドに付ける名称。

Mac

Java

既にインストール済みならば飛ばしてOK

参考:http://qiita.com/yanap/items/186d5bd1118f68f725d8

brew cask install java
~/.bashrc
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`

Elixir

brew install elixir

Windows

chocolatelyインストール

macでいうhomebrew。

コマンドプロンプトを管理者で開く

@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin

Elixir

コマンドプロンプトを管理者で再起動して

cinst elixir

REPL

起動

iex

print

iex(1)> IO.puts "Hello"
output
Hello
:ok

bind variable

iex(2)> a = 1
iex(3)> i a
output
Term
  1
Data type
  Integer
Reference modules
  Integer

その他の機能は公式ドキュメントを参照

1
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
it__ssei
自動テストと定時退社が好き。専門は物理学(大気力学、力学系)

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
1
Help us understand the problem. What is going on with this article?