- Linux
- 由於個人使用習慣,平常我個人都用 FreeBSD,linux 我大概只用 rhel/centos。
- rpm 可以在 Erlang Solutions 下載,不過這個版本會順便將 wxGtk 也裝起來,個人並不喜歡。
- 可以使用 rabbitmq 做好的 zero dependencies rpm。
- FreeBSD
- 透過 ports,直接到 lang/erlang 下面 make install 就好了。
裝好了 erlang,下一步就是把 elixir 也裝好。
- Linux
- 我不確定有哪一個 distribution已經內建 elixir,但是同樣的 Erlang Solutions 有 package,但是只有給 debian/ubuntu 的而已。
- 所以直接到 elixir 的 github 下載,解開之後打個 make install 就裝好了。
- FreeBSD
- 一樣很簡單,到 lang/elixir 下面 make install 就裝好了。
裝好 elixir 之後,基本上會有兩個東西會不停地在開發過程被用到:
- mix - project management tool,任何你在開發過程會用到的工具或者流程,都會透過 mix 這一個 command 來執行,另外也可以自行編寫 mix task 擴充功能。
- iex - interactive elixir shell,就是一個 elixir shell,一些簡單的想法可以直接在 iex 裡面實現及驗證。
再來就是安裝 phoenix framework,這東西有點像是蛋跟雞一樣,你要有 phoenix 的 mix task,才能夠建立一個 phoenix project,但是你也要先有相關的 package 安裝好了,才能有 phoenix mix task 能夠被使用。不過沒問題,elixir & phoenix team 都幫你想好了,透過 mix archive.install 就可以把 phoenix 裝好。
mix archive.install https://github.com/phoenixframework/archives/raw/master/phoenix_new.ez
裝好 phoenix 之後,打 mix -h 就可以發現多了一個 mix phoenix.new 的 task 可以用。
也可以打一下 'mix phoenix.new -h' 來看看相關參數。