CentOS 7安装Erlang/OTP 18.3
官方推荐从源码安装Erlang,所以下面开始从源码安装OTP 18.3。
1、下载OTP 18.3源码:http://www.erlang.org/download/otp_src_18.3.tar.gzjava
- # tar zvxf otp_src_18.3.tar.gz
- # mv otp_src_18.3/ otp
- # cd otp
- # ./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac
报错: configure: error: No curses library functions found configure: error: /bin/sh '/root/otp/erts/configure' failed for erts 解决:c++
- # yum -y install ncurses-devel
|
2、继续 # ./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javacshell
报错: ********************************************************************* ********************** APPLICATIONS DISABLED ********************** ********************************************************************* crypto : No usable OpenSSL found jinterface : Java compiler disabled by user odbc : ODBC library - link check failed orber : No C++ compiler found ssh : No usable OpenSSL found ssl : No usable OpenSSL found *********************************************************************ssh 解决:async
- # yum list | grep ssl
- # yum install openssl-devel
|
3、继续 # ./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac工具
报错 ********************************************************************* ********************** APPLICATIONS DISABLED ********************** ********************************************************************* jinterface : Java compiler disabled by user odbc : ODBC library - link check failed orber : No C++ compiler found *********************************************************************测试 解决:spa
- # yum list | grep ODBC
- # yum install unixODBC-devel
|
4、继续 # ./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac
.net
报错 ********************************************************************* ********************** APPLICATIONS DISABLED ********************** ********************************************************************* jinterface : Java compiler disabled by user orber : No C++ compiler found *********************************************************************unix 解决:
- # yum install gcc-c++
|
5、继续 # ./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac
OK!!!没报错了,下面就执行:
- # make
- # make install
漫长的等待... 安装完成!
6、测试Erlang是否安装正确
[root@localhost bin]# /work/install/erlang/bin/erl Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false] Eshell V7.3 (abort with ^G) 1> |
安装成功啦!!!
7、在PATH环境变量添加Erlang的bin路径,以便执行。
# erlang env conf ERLANG_HOME=/work/install/erlang PATH=$PATH:$ERLANG_HOME/bin |
【安装总结】
从源码编译安装Erlang,有两个库或工具是必须的:
一是完整的GCC编译器环境
二是Ncurses开发库
还有一些库或工具,若是没有它们,在编译配置时会出现警告信息,并且可能不能经过配置。这些库有:
1)OpenSSL开发库
2)ODBC开发库
3)Java编译器