HCRM博客

如何在CentOS系统上安装Erlang?分步指南

CentOS系统安装Erlang全流程解析

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

如何在CentOS系统上安装Erlang?分步指南-图1

一、编译安装(定制化方案)

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、配置环境变量:

如何在CentOS系统上安装Erlang?分步指南-图2
  • 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查看运行时版本,是确保环境一致性的关键措施。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/29602.html

分享:
扫描分享到社交APP
上一篇
下一篇