erlang的安装

 
安装很简单。
到 官网下载安装包: http://www.erlang.org/
我下载了 R15B02版本的源代码包 和 man帮助包
    

R15B02 Source File (72.4 MB)

R15B02 Man Pages File (1.2 MB)

 
上传到主机(公司向电信租用的云主机,就是运行在vmware云平台上的红帽Linux)。
安装步骤参考 http://www.oschina.net/question/54100_11130的文章。
 
# gunzip -c otp_src_R14A.tar.gz | tar xfp -  解压目录
# cd otp_src_R14A
# ./configure --prefix=/usr/local/erlang
# make && make install
/*就上面3句,报java jdk没找到,odbc没找到,但安装还是可以继续*/
 
执行后报java不存在,导致jinterface不成功,以及另一个错误,忽略它。
 
man的包,解压后,把路径加入MANPATH中,就可以用了。
 
 
.bash_profile 修改如下:
PATH =$PATH : ~ /erlangR15B02 /bin
export PATH
export MANPATH =$MANPATH : /home /erlang /otp_src_R15B02 /man

alias tobin = "cd ~/erlangR15B02/bin"
 
 
 
安装成功后,epmd -daemon 自动启动了。
到erlang的bin目录下,执行erl,可以进入Eshell了。
### 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 ``` --- ### 总结 以上四种策略分别适用于不同的实际状况,请根据具体情况选择最合适的处理手段。无论是降级至稳定分支还是优化现有资源配置都能有效缓解当前困境。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值