方法一:自动安装最新版本erlang
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
yum -y install erlang
方法二:源码安装
erlang 官方地址:https://www.erlang.org/downloads
- 解压
tar -zxvf xxxtar
- 进入到解压后的目录执行
./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
执行成功后显示:
*********************************************************************
********************** APPLICATIONS DISABLED **********************
*********************************************************************
jinterface : Java compiler disabled by user
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.
*********************************************************************
- 若显示
jinterface : Java compiler disabled by user
,可忽略,继续下面的安装步骤。 - 若显示:
执行configure: error: No curses library functions found configure: error: /bin/sh '/root/otp_src_19.1/erts/configure' failed for erts
sudo yum install ncurses-devel
之后,再重新执行configure。 - 若显示:
(参考: Linux在安装erlang时出现No usable OpenSSL found错误 )********************************************************************* ********************** 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
提示crypto、ssh、ssl三个应用不可用,需要执行:
再重新执行configure。yum install openssl openssl-devel gcc-c++
- 安装
make&&make install
- 配置环境变量
vim /etc/profile
添加配置 :
#set erlang environment
ERL_PATH=/usr/local/erlang/bin
PATH=$ERL_PATH:$PATH
启用配置: source /etc/profile
- 查看是否安装成功:
erl -version
多版本安装
- 将源码压缩包解压到一个目录(如
/opt/soft
) - 编译时指定
--prefix=/opt/soft/erlang_版本号
,安装文件会放在--prefix
指定的目录里 - 安装完成之后,指定软链接
cd /usr/local
ln -s /opt/soft/erlang_版本号 erlang
- 再配置环境变量
- 需要切换erlang版本时
cd /usr/local
rm erlang
ln -s /opt/soft/erlang_版本号 erlang
错误解决
执行./configure …时如果出现configure: error: No curses library functions found
,则需要先安装:
yum install -y ncurses-devel