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/erlErlang/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编译器

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

CentOS 6 5安装Erlang/OTP 17 0相关推荐

  1. centos 6.8 源码安装 erlang/otp 19.0.2

    2019独角兽企业重金招聘Python工程师标准>>> 最近一直都是在debian jessie下开发erlang代码,但部署环境一直都是在centos 6上面,发现centos 6 ...

  2. linux rpm安装zabbix,CentOS 7上安装Zabbix Server 3.0 图文详解

    CentOS 7上安装Zabbix Server 3.0 图文详解 1.查看系统信息. cat /etc/RedHat-release CentOS Linux release 7.0.1406 (C ...

  3. CentOS 7.7安装Erlang和Elixir

    安装之前,先看一下它们的简要说明 Erlang Erlang是一种开源编程语言,用于构建对高可用性有要求的大规模可扩展的软实时系统.它通常用于电信,银行,电子商务,计算机电话和即时消息中.Erlang ...

  4. [Erlang 0004] Centos 源代码编译 安装 Erlang

    由于最终部署的生产环境是Centos,所以我需要在Centos中安装Erlang B13R04 ,第一次做这件事情破费周折,主要是对Erlang依赖的库不熟悉,总是编译不过:这里梳理一下安装过程中的细 ...

  5. 安装erlang/otp和rebar3时遇到的一些问题和自己的见解

    CentOS7 安装erlang环境: 一般选择otp22版本 安装前先安装wxWidgets作为erlang/otp的依赖,以及在网上查询所有erlang所需的依赖(22版本没有此依赖会导致cryp ...

  6. CentOS 7上安装 MongoDB数据库 4.0.0最新版

    MongoDB简介 MongoDB(来自于英文单词"Humongous",中文含义为"庞大")是可以应用于各种规模的企业.各个行业以及各类应用程序的开源数据库. ...

  7. CentOS 7.6安装ZABBIX 4.4.0 + TimescaleDB

    介绍 2019.10 ZABBIX 4.4.0 正式发布,发布全新的基于Go语言编写全新agent2和众多新功能特性,接下来介绍最重要的新功能,TimescaleDB数据库,ZABBIX除了支持MyS ...

  8. CentOS 7 下载安装 Java JDK 17

    操作步骤 利用 wget 下载 Java JDK 17 到 /usr/local/java 安装目录中,并解压缩 ## 进入安装目录 cd /usr/local/ ## 新建Java安装目录,并进入此 ...

  9. CentOS 7.4安装Nginx 1.14.0

    一.安装所需环境 1.gcc 安装 yum install gcc-c++ 2.PCRE pcre-devel 安装 yum install -y pcre pcre-devel 3.zlib 安装 ...

最新文章

  1. iis 网页HTTP 错误 404.3 - Not Found解决方案
  2. php如何查找业务bug,一般从php网站找bug怎么开始
  3. linux虚拟网络设备-- TUN/TAP MACVLAN MACVTAP(八)
  4. js 打印的一些技巧 去除页眉页脚,主动分页
  5. linux每日命令(14):less命令
  6. 创建一个ASP通用分页类(完整版)
  7. php手游管理系统,搭建简单的游戏管理系统
  8. js 深拷贝,浅拷贝
  9. LeetCode 887. 鸡蛋掉落(DP,难、不懂)
  10. hibernate 封装 2008-11-12 17:21 (分类:默认分类)
  11. Linux TCP/IP网络协议栈:IP协议源码分析
  12. python敏感词过滤replace_Serverless 实战:3 分钟实现文本敏感词过滤
  13. 如何用DAX实现查看每个月中不同类别排名前一位,以及一个简单的svg案例
  14. flume与log4j的整合
  15. cmd cd 无法切换目录_如何获取用户主目录?os/user 就可以了,为什么要 gohomedir...
  16. [新功能]文章预览功能
  17. 网易UI测试工具 Airtest
  18. dva处理_关于dva框架的二三事
  19. 深入探究802.11ac技术
  20. 计算机c盘加容量,增加C盘空间,详细教您怎么增加C盘空间

热门文章

  1. 局域网linux唤醒windows,局域网唤醒 (WOL - Wake on LAN) | 远程启动计算机- ManageEngine OpUtils...
  2. js解码编码decodeURI与decodeURIComponent区别
  3. 解决Some index files failed to download.They have been ignored, or old ones used instead报错
  4. C#LeetCode刷题之#263-丑数(Ugly Number)
  5. C#LeetCode刷题之#884-两句话中的不常见单词(Uncommon Words from Two Sentences)
  6. C#开发笔记之03-为什么选择IsNotXXX方法而不是IsXXX方法?
  7. python标准库之zipfile
  8. keras构建卷积神经网络_通过此简单教程学习在网络上构建卷积神经网络
  9. Docker:易于构建,运行,完成!
  10. java根据pdf模版动态生成pdf