参考:http://qiita.com/yokaigundan/items/0e8da4938bd91fab400b
この記事の目標
- erlangのインストールから始めて、phoenixで何か動かすところまで。
- yumだとElixirが上手く入らないのでyum以外で。
- Erlangはver.18を使う
Erlang(evm)インストール
参考にした記事 + ncurses-devel で十分のよう。
sudo yum install -y lynx wget curl git nodejs npm redhat-lsb inotify-tools ncurses-devel
git clone https://github.com/robisonsantos/evm.git
cd evm
./install
echo 'source /home/$USER/.evm/scripts/evm' >> ~/.bashrc
source ~/.bashrc
evm list
evm install OTP_18.3
# この記事の時点での最新版
evm default OTP_18.3
cd ../
erl
Elixir(kiex)
IEx (Interactive Elixir)
\curl -sSL https://raw.githubusercontent.com/taylor/kiex/master/install | bash -s
echo 'test -s "$HOME/.kiex/scripts/kiex" && source "$HOME/.kiex/scripts/kiex"' >> ~/.bashrc
source ~/.bashrc
kiex list known
kiex install 1.2.5
kiex use 1.2.5
iex
rebar
makeみたいなツール。
git clone git://github.com/rebar/rebar.git
cd rebar
./bootstrap
sudo mv rebar /usr/local/bin/
rebar -V
cd ../
phoenix
mix local.hex
mix archive.install https://github.com/phoenixframework/archives/raw/master/phoenix_new.ez
phoenixで何か作ってみる
mix phoenix.new hello_phoenix
npmを更新しておく
sudo npm install -g npm
mix deps.get
npm install
nodeのバージョン更新しておく
参考:http://parashuto.com/rriver/tools/updating-node-js-and-npm
sudo npm install -g n
sudo n --stable
sudo n latest
走らせてみる
cd hello_phoenix
mix phoenix.server
アクセスしてみる
別ターミナルでcurl
curl localhost:4000