linux下erlang之OTP编译安装
在安装otp时遇到了一点问题,整体的安装过程比较简单。
wget http://erlang.org/download/otp_src_R13B04.tar.gz tar xzf otp_src_R13B04.tar.gz cd otp_src_R13B04 ./configure --prefix=/home/erlang
configure之后发现有以下提示信息:
[code lang="code"]
*********************************************************************
********************** APPLICATIONS DISABLED **********************
*********************************************************************
odbc : ODBC library - link check failed
jinterface : No Java compiler found
*********************************************************************
*********************************************************************
********************** APPLICATIONS INFORMATION *******************
*********************************************************************
wx : wxWidgets not found, wx will NOT be usable
*********************************************************************
*********************************************************************
********************** DOCUMENTATION INFORMATION ******************
*********************************************************************
[/code]
我们只需要关注APPLICATIONS DISABLED部分的提示信息,至于其他提示信息需要根据使用情况酌情处理。
这里我只需要解决APPLICATIONS DISABLED部分的问题:
1,安装unixODBC和unixODBC-devel,解决第一个问题;
2,因为我这里用不上java编译了,因此可以在configure时增加 –disable-javac 避免第二个错误;
yum install unixODBC unixODBC-devel ./configure --prefix=/home/erlang --without-javac make && make install
ok, 安装成功了。
下面给erl做一个软连接到/usr/local/bin/,以方便使用
ln -s /home/erlang/bin/erl /usr/local/bin/erl
测试一下:
bash-3.2# erl Erlang R13B04 (erts-5.7.5) [source] [64-bit] [smp:4:4] [rq:4] [async-threads:0] [hipe] [kernel-poll:false] Eshell V5.7.5 (abort with ^G) 1> EvenN = lists:filter (fun (N) -> N rem 2 == 0 end, lists:seq (1,100)). [2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42, 44,46,48,50,52,54,56,58|...] 2> halt(). bash-3.2#
注:以上操作在centOS5下完成。