centos安装erlang

centos安装erlang

简述:

该篇博客是为了安装消息中间件rabbitmq特意整理出来的两种安装方式,作为自己的学习记录以及小伙伴的参考。公司给的服务器系统为centos6.7,所以特意用这个版本整理安装,但是centos7也适用。

实验环境:

  • 系统:centos6.7

辅助文档

  • github地址:https://github.com/erlang/otp

  • 官方地址:http://www.erlang.org/

安装工作

第一种:rpm包安装(时间短,简单方便)

  • 安装依赖包

    [root@localhost ~]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson
    
  • 下载rpm包

    [root@localhost ~]# wget http://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el6.x86_64.rpm
    

    ps: 根据自己需要下载不同的版本,上面地址版本有限,可以到rabbitmq的github地址下载erlang的rpm文件,rabbitmq的github传送门

  • 安装

    [root@localhost ~]# rpm -ivh erlang-18.1-1.el6.x86_64.rpm
    
  • 配置erlang环境变量

    #文件末尾追加下列erlang安装路径
    [root@localhost ~]# vi /etc/profile
    
    #erlang安装路径,这个路径是默认的
    export PATH=$PATH:/usr/lib64/erlang/bin/  
    
    #使变量生效
    [root@localhost ~]# source /etc/profile
    
  • 验证

    #出现下列情况则表示安装成功
    [root@localhost ~]# erl
    Erlang/OTP 18 [erts-7.1] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
    
    Eshell V7.1  (abort with ^G)
    1> 
    

第二种:源码编译安装(时间较长)

erlang各个版本下载地址:http://erlang.org/download/

  • 安装依赖包

    [root@localhost ~]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson
    
  • 下载源码安装包并检查配置

    #下载安装包
    [root@localhost ~]# wget http://erlang.org/download/otp_src_20.0.tar.gz
    
    #解压安装包
    [root@localhost ~]# tar -xvf otp_src_20.0.tar.gz
    
    #配置检查
    [root@localhost ~]# cd otp_src_20.0
    [root@localhost otp_src_20.0]# ./configure --prefix=/usr/local/erlang --enable-hipe --enable-threads --enable-smp-support --enable-kernel-poll --without-javac
    
    ...
    config.status: creating include/x86_64-unknown-linux-gnu/erl_int_sizes_config.h
    *********************************************************************
    **********************  APPLICATIONS DISABLED  **********************
    *********************************************************************
    
    jinterface     : Java compiler disabled by user
    
    *********************************************************************
    *********************************************************************
    **********************  APPLICATIONS INFORMATION  *******************
    *********************************************************************
    
    wx             : wxWidgets not found, wx will NOT be usable
    
    *********************************************************************
    *********************************************************************
    **********************  DOCUMENTATION INFORMATION  ******************
    *********************************************************************
    
    documentation  : 
                     fop is missing.
                     Using fakefop to generate placeholder PDF files.
    
    *********************************************************************
    

    ps:

    ​ erlang语言编译配置选项:

    –prefix 指定安装目录
       –enable-smp-support启用对称多处理支持(Symmetric Multi-Processing对称多处理结构的简称)

    –enable-threads启用异步线程支持

    –enable-sctp启用流控制协议支持(Stream Control Transmission Protocol,流控制传输协议)

    –enable-kernel-poll启用Linux内核poll

    –enable-hipe启用高性能Erlang –with-ssl 启用ssl包

    ​ –without-javac 不用java编译

    ​ 配置检查出现的问题:

    ​ 主要看APPLICATIONS DISABLED下的提示,

    ​ jinterface : Java compiler disabled by user这个提示可以忽略不会有影响

    ​ 但是出现类似于下图所示的,下图是提示缺少odbc库,只要执行了安装依赖包这一步,一般不会缺少 依赖包,如果提示缺少,只需安装缺少的依赖就可以了
    centos安装erlang_第1张图片- 安装

    #安装
    [root@localhost otp_src_20.0]# make && make install
    
    #配置启动项
    [root@localhost otp_src_20.0]# ln -s /usr/local/erlang/bin/erl /usr/local/bin/
    

你可能感兴趣的:(软件安装,erlang,liunx,centos,rabbitmq)