erlang安装

本文详细介绍了如何在Linux环境下安装Erlang的过程。首先通过YUM安装必要的依赖库,然后下载Erlang源码包并进行编译安装。最后创建软链接以便于系统调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

yum install -y git


yum install -y wget


1. 安装 erlang


1.1 准备工作,先安装依赖库


yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel  
yum install ncurses-devel  
1.2 下载erlang源码 

wget  http://erlang.org/download/otp_src_19.1.tar.gz

tar -zxvf otp_src_19.1.tar.gz
1.3 编译安装


./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac  //不用java编译,故去掉java避免错误  
make && make install //编译后安装  


1.4创建链接


ln -s /usr/local/erlang/bin/erl /usr/local/bin/erl

1.5检查是否安装成功:

erl



### Erlang 安装失败的原因分析与解决方案 #### 一、错误原因 Erlang 安装失败通常由以下几个常见问题引起: 1. **依赖项缺失** Linux 系统在安装 RPM 包时可能会因为未满足某些依赖关系而失败。例如,在 RabbitMQ 的依赖环境中,高版本的 Erlang 可能无法兼容系统的其他组件[^1]。 2. **编译环境不完善** 如果通过源码方式安装 Erlang,则需要完整的开发工具链支持。缺少必要的头文件(如 `erl_compile_flags.h`),或者未正确配置构建工具可能导致编译过程中断[^2]。 3. **OpenSSL 配置不当** OpenSSL 是 Erlang 编译的重要组成部分之一。如果系统中的 OpenSSL 版本较低或路径设置有误,可能会导致链接库文件(如 `libcrypto.a`)失败[^3]。 4. **RPM 包冲突** 使用 RPM 方式安装 Erlang 时,如果没有清理旧版本残留数据,也可能引发冲突性错误[^4]。 --- #### 二、解决方案 以下是针对不同场景下的具体解决办法: ##### 方法一:更换合适版本 对于因版本过高而导致的兼容性问题,建议切换到更稳定的低版本 Erlang。例如,版本 21 已被验证能够正常工作于大多数主流发行版中[^1]。 ```bash wget https://github.com/erlang/otp/releases/download/OTP-21.3/otp_src_21.3.tar.gz tar zxvf otp_src_21.3.tar.gz cd otp_src_21.3/ ./configure && make && sudo make install ``` ##### 方法二:修复编译环境 当遇到类似 “no rule to make target” 这样的提示时,需确认 Perl 模块 File::Copy 是否已安装到位。可以通过以下命令完成安装: ```bash sudo cpanm File::Copy ``` 此外还需确保 GCC 和 Make 工具处于最新状态,并提前下载所需依赖包: ```bash sudo yum groupinstall 'Development Tools' sudo yum install gcc-c++ m4 ncurses-devel openssl-devel unixODBC-devel wxBase wxGTK SDL wxGTK-gl ``` ##### 方法三:调整 SSL 路径参数 若发现 libcrypto.so 或者 libssl.so 加载异常,则应重新指定正确的 OpenSSL 库位置后再尝试 configure 步骤[^3]: ```bash export LD_LIBRARY_PATH=/usr/local/lib:/opt/ssl/lib:$LD_LIBRARY_PATH ./configure --with-ssl=/opt/ssl --prefix=/opt/erlang make clean make && sudo make install ``` ##### 方法四:采用 YUM/RPM 自动化部署 利用官方维护好的软件仓库简化操作流程,减少手动干预带来的不确定性风险[^4]: ```bash sudo yum install -y epel-release sudo yum install -y unixODBC unixODBC-devel wxBase wxGTK SDL wxGTK-gl curl -fsSL https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm | sudo tee /etc/yum.repos.d/erlang.repo >/dev/null sudo yum update -y sudo yum install -y esl-erlang ``` --- ### 总结 以上四种策略分别适用于不同的实际状况,请根据具体情况选择最合适的处理手段。无论是降级至稳定分支还是优化现有资源配置都能有效缓解当前困境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值