何事もAll's Well That Ends Well

初心者プログラマの備忘録とアニメと時々etc...

Erlangをソースから入れてみた

Erlangにちょいと興味を持ったので、環境を構築してみる。

備忘録を兼ねて、Erlangをソースから入れる方法を書いてみる。

環境


OS version
CentOS 6.4

インストール


まずは、Erlangのソースを入手する。ここでは最新版のR16B02をインストールする。

$ curl -O http://download.basho.co.jp.cs-ap-e1.ycloud.jp/otp/download/otp_src_R16B02.tar.gz
$ tar zxvf otp_src_R16B02.tar.gz

次に、コンパイルに必要なものを予めインストールする。

$ sudo yum -y install ncurses-devel openssl-devel

準備ができたので、ビルドしていく。コンパイルオプションはお好みで。

$ ./cofigure --prefix=/usr/local/erlang/R16B02 --disable-hipe --enable-m64-build --without-javac

./configure後に下記メッセージが出た。

*********************************************************************
**********************  APPLICATIONS DISABLED  **********************
*********************************************************************

jinterface     : No Java compiler found
odbc           : ODBC library - link check failed

*********************************************************************
*********************************************************************
**********************  APPLICATIONS INFORMATION  *******************
*********************************************************************

wx             : wxWidgets not found, wx will NOT be usable

*********************************************************************
*********************************************************************
**********************  DOCUMENTATION INFORMATION  ******************
*********************************************************************

documentation  : 
                 xsltproc is missing.
                 fop is missing.
                 The documentation can not be built.

*********************************************************************

取り敢えず、odbcとかwxとか必要ないので無視。
お決まりの仕上げをする。

$ make
$ sudo make install

正常にビルドできているかerlコマンドで確認する。

$ erl
Erlang R16B02 (erts-5.10.3) [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V5.10.3  (abort with ^G)
1> 

どうやら、無事にインストールできているようである。
今度はmacに入れてみようかな。