zoukankan      html  css  js  c++  java
  • CentOS 6.5安装Erlang/OTP 17.0

    CentOS 6.5安装Erlang/OTP 17.0
    作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs

    Erlang眼下已经是Fedora和Debian/Ubuntu软件仓库中的一部分。

    Erlang眼下最新的版本号是OTP 17.0。Erlang是一种编程语言,用于构建大规模、高可伸缩性、高可用性的软实时系统的编程语言。它已经在电信、金融、电子商务、网络电话和即时消息中得到应用。Erlang的执行时系统已经内建了对并发、分布式和容错的支持。

    OTP是Erlang库和设计原则的集合,提供了开发各种系统的中间件。它包括了自己的分布式数据库、面向其他编程语言的接口、调试和公布处理工具等。

    BEAM是Erlang代码执行所需的虚拟机。Erlang代码编译后的扩展名为.beam。ERTS是Erlang的执行时系统,他包括了BEAM、内核和标准库等组件。

    官方推荐从源代码安装Erlang,因此以下開始从源代码安装OTP 17.0。

    下载OTP 17.0源代码:http://www.erlang.org/download/otp_src_17.0.tar.gz
    # tar zvxf otp_src_17.0.tar.gz
    # mv otp_src_17.0/ otp
    # cd otp
    # ./configure --prefix=/home/erlang --without-javac

    报错:
    configure: error: No curses library functions found
    configure: error: /bin/sh '/root/otp/erts/configure' failed for erts

    # yum -y install ncurses-devel
    # ./configure --prefix=/home/erlang --without-javac

    报错
    *********************************************************************
    **********************  APPLICATIONS DISABLED  **********************
    *********************************************************************
    crypto         : No usable OpenSSL found
    jinterface     : Java compiler disabled by user
    odbc           : ODBC library - link check failed
    orber          : No C++ compiler found
    ssh            : No usable OpenSSL found
    ssl            : No usable OpenSSL found
    *********************************************************************

    # yum list | grep ssl
    # yum install openssl-devel
    # ./configure --prefix=/home/erlang --without-javac

    报错
    *********************************************************************
    **********************  APPLICATIONS DISABLED  **********************
    *********************************************************************
    jinterface     : Java compiler disabled by user
    odbc           : ODBC library - link check failed
    orber          : No C++ compiler found
    *********************************************************************

    # yum list | grep ODBC
    # yum install unixODBC-devel
    # ./configure --prefix=/home/erlang --without-javac

    报错
    *********************************************************************
    **********************  APPLICATIONS DISABLED  **********************
    *********************************************************************
    jinterface     : Java compiler disabled by user
    orber          : No C++ compiler found
    *********************************************************************

    # yum install gcc-c++
    # ./configure --prefix=/home/erlang --without-javac
    # make
    # make install

    安装完毕!

    測试Erlang是否安装正确
    # /home/erlang/bin/erl
    Erlang/OTP 17 [erts-6.0] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
    
    Eshell V6.0  (abort with ^G)
    1> EvenN = lists:filter (fun (N) -> N rem 2 == 0 end, lists:seq(1,100)).
    [2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,
     44,46,48,50,52,54,56,58|...]
    2> halt().
    

    在PATH环境变量加入�Erlang的bin路径,以便执行。

    【安装总结】

    从源代码编译安装Erlang,有两个库或工具是必须的:

    一是完整的GCC编译器环境
    二是Ncurses开发库

    另一些库或工具,假设没有它们,在编译配置时会出现警告信息,并且可能不能通过配置。这些库有:

    1)OpenSSL开发库

    2)ODBC开发库

    3)Java编译器


  • 相关阅读:
    JAVASCRIPT首页广告轮流显示
    ASP.NET (C#) 面试笔试题目收集
    ASP 按修改时间读取文件夹中文件并且排序
    CSS Body宽度和高度
    ASP.NET页面间的传值的几种方法(总结)
    IFRAME高度自适应——框架高度等于其页面高度
    ActionScript 3.0 Step By Step系列(八):动态的数据展现源于灵活的数据绑定
    ActionScript 3.0 Step By Step系列(五):走在面向对象开发的路上,以类为基础去思考编程问题
    ActionScript 3.0 Step By Step系列(四):来自面向对象开发之前的呐喊:“学会写可重用的代码”
    ActionScript 3.0 Step By Step系列(九):使用样式(style)和皮肤(Skin)两大画笔为应用程序界面画妆
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/3961304.html
Copyright © 2011-2022 走看看