文档章节

Linux 安装Erlang

蓝狐乐队
 蓝狐乐队
发布于 2015/06/28 23:10
字数 597
阅读 3.6K
收藏 3

3 月,跳不动了?>>>

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

[html] view plaincopy在CODE上查看代码片派生到我的代码片

  1. # tar zvxf otp_src_17.0.tar.gz  

  2. # mv otp_src_17.0/ otp  

  3. # cd otp  

  4. # ./configure --prefix=/home/erlang --without-javac  


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

[html] view plaincopy在CODE上查看代码片派生到我的代码片

  1. # yum -y install ncurses-devel  

  2. # ./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
*********************************************************************

[html] view plaincopy在CODE上查看代码片派生到我的代码片

  1. # yum list | grep ssl  

  2. # yum install openssl-devel  

  3. # ./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
*********************************************************************

[html] view plaincopy在CODE上查看代码片派生到我的代码片

  1. # yum list | grep ODBC  

  2. # yum install unixODBC-devel  

  3. # ./configure --prefix=/home/erlang --without-javac  


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

[html] view plaincopy在CODE上查看代码片派生到我的代码片

  1. # yum install gcc-c++  

  2. # ./configure --prefix=/home/erlang --without-javac  

  3. # make  

  4. # make install  


安装完成!

测试Erlang是否安装正确

[html] view plaincopy在CODE上查看代码片派生到我的代码片

  1. # /home/erlang/bin/erl  

  2. Erlang/OTP 17 [erts-6.0] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]  

  3.   

  4. Eshell V6.0  (abort with ^G)  

  5. 1> EvenN = lists:filter (fun (N) -> N rem 2 == 0 end, lists:seq(1,100)).  

  6. [2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,  

  7.  44,46,48,50,52,54,56,58|...]  

  8. 2> halt().  


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

【安装总结】

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

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

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

1)OpenSSL开发库

2)ODBC开发库

3)Java编译器


本文转载自:

下一篇: 设计模式
蓝狐乐队
粉丝 107
博文 326
码字总数 95508
作品 0
昌平
程序员
私信 提问
加载中

评论(1)

无锡首席大都督程序员
Sudo apt-get install erlang
linux centos7.2 安装rabbitmq------安装erlang

【下载erlang源码安装包】:在linux安装erlang只能下载源码安装包来安装,可以到erlang官方网站上下载,如图。 【解压安装包】:下载的安装包是经过压缩的gz格式,在linux下解压用到系统自带...

wangyanbao
2018/05/05
552
2
Linux中RabbitMQ安装教程

Linux下安装RabbitMQ 在开始之前一定要看官方文档,其实教程不一定最新的,所以一定要try it. 安装参考官网 安装Erlang RabbitMQ的安装需要Erlang的基础环境,必须按照RabbitMQ Erlang版本要...

weir_will
2018/05/14
0
0
初学第一天 环境的安装

因为种种原因.想学Erlang.所以想把每次学习的过程.发表一下.看看有没有其他人有兴趣的一起学习下.或是有技术强人指点一下! 我选择在CentOS 6.0 Linux系统下 安装环境.主要考虑到Erlang分布性...

幻羽
2011/08/13
1.4K
1
centos下安装 erlang

. 安装基本的软 yum groupinstall Base "Development Tools" "Perl Support" 下午打算在CentOS 5.1上编译Erlang-R12B-5,还是遇到一些问题。   首先从Erlang官方下载了最新的源码包,解压后......

童学芬
2012/05/21
1.3K
0
Erlang安装时加载openssl的libcrypto.a失败,执行crypto:start()报错的解决方案

刚开始碰到这个问题的时候,从网上找的例子。搞了半天不好使,后来发现了原因,主因是自己对linux认知不够,只有发布服务、查看日志的基本功。 先上原文连接:http://blog.csdn.net/zhongrui...

onedotdot
2018/05/11
143
0

没有更多内容

加载失败,请刷新页面

加载更多

每年营收翻倍的 AfterShip 是如何体系化做新员工培训(下)

AfterShip 自 2012 年成立以来,每年业务都可实现 100% 的复合增长。对于这家公司来说,组建团队是一件更重要的事情,并且尤为重视工程师团队文化的建设,他们推崇团队文化多元化及相互包容性...

爱客科技
9分钟前
10
0
如何在企业内部实现云信私有化

在信息安全愈发重要的今天,企业越来越重视和业务有关的数据,视其为企业的生命线,云信针对这一特点专门构建了一整套私有化方案,并且在多家行业龙头企业内部稳定运行,成为企业内部发展的助...

真正稳定的网易云信
10分钟前
10
0
动态代理的实际应用

原文链接 前言 最近在用 Python 的 SQLAlchemy 库时(一个类似于 Hibernate 的 ORM 框架),发现它的 Events 事件还挺好用。 简单说就是当某张表的数据发生变化(曾、删、改)时会有一个事件...

crossoverJie
13分钟前
5
0
视频直播技术之如何搭建流媒体服务器?

实时视频直播是这两年非常火的技术形态,已经渗透到教育、在线互娱等各种业务场景中。但要搭建一套实时视频直播系统,并非易事,下面针对直播系统的的搭建做一下说明: 1.1 通常的直播系统的...

图玩智能科技
15分钟前
16
0
SpringTask任务调度详解+SpringBoot整合

1 定时任务的框架 Quartz:整合了Spring SpringTask:轻量 SpringBoot整合SpringTask:两行代码即可搞定 1.1.说说定时任务的应用场景 1. 月底扣话费2. 会员到期3. 生日祝福4. qq好友生日祝...

漫路h
15分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部