CentOS系统安装Erlang全流程解析
在分布式系统开发领域,Erlang作为支持高并发的函数式编程语言,已成为构建电信级应用的基石,对于使用CentOS系统的开发者而言,掌握多种Erlang安装方式能显著提升环境部署效率,本文将详解三种主流安装方案,并提供实战验证技巧。

一、编译安装(定制化方案)
1、执行yum install -y gcc glibc-devel make ncurses-devel openssl-devel autoconf
安装编译工具链
2、访问[Erlang官方下载页]获取最新源码包(例:otp_src_26.1.tar.gz)
3、校验文件完整性:sha256sum otp_src_26.1.tar.gz
4、解压并配置编译参数:
- tar -xzf otp_src_26.1.tar.gz
- cd otp_src_26.1
- ./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support
5、执行make && make install
完成构建
6、配置环境变量:

- echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
- source /etc/profile
二、EPEL仓库安装(快速部署方案)
1、启用EPEL存储库:
- yum install -y epel-release
- yum clean all
- yum makecache
2、查询可用版本:yum list available erlang
3、安装指定组件:
- yum install -y erlang erlang-erts erlang-dialyzer
4、验证安装:erl -version
三、Erlang Solutions源安装(企业级方案)
1、添加官方仓库:
- wget https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm
- rpm -Uvh erlang-solutions-2.0-1.noarch.rpm
2、更新缓存:yum clean all && yum makecache
3、查看可用版本:yum --showduplicates list erlang
4、安装特定版本:
- yum install -y erlang-26.1-1.el7
四、版本管理技巧
1、多版本共存时使用alternatives
工具:
- alternatives --install /usr/bin/erl erl /usr/local/erlang/bin/erl 2
- alternatives --config erl
2、快速切换示例:
- export PATH=/opt/erlang/24.3/bin:$PATH
五、环境验证与故障排查
1、交互验证:
- Erlang/OTP 26 [erts-14.2.2] [source] [64-bit]
- Eshell V14.2.2 (press Ctrl+G to abort, type help(). for help)
- 1> os:cmd("echo '验证成功'").
2、常见问题处理:
- 依赖缺失:通过yum provides */缺失文件名
定位依赖包
- 版本冲突:使用rpm -qa | grep erlang
检查残留安装
- SSL异常:确认openssl-devel版本≥1.1.1
从实际运维经验来看,生产环境推荐采用Erlang Solutions仓库方案,既能保证版本时效性,又可通过yum实现自动化管理,开发测试环境建议使用源码编译方式,便于自定义功能模块,对于需要长期维护的旧系统,EPEL方案提供了较好的兼容性保障,无论选择哪种安装方式,定期执行erl -eval 'erlang:display(erlang:system_info(otp_release)), halt().' -noshell
查看运行时版本,是确保环境一致性的关键措施。