`

Erlang Install

 
阅读更多

1.下载erlang安装包

RabbitMQ是基于Erlang的,所以首先必须配置Erlang环境.

从Erlang的官网 http://www.erlang.org/download.html 下载最新的erlang安装包

假如下载到/opt目录中

# wget http://erlang.org/download/otp_src_18.3.tar.gz

2.解压erlang安装包

# tar -zxvf otp_src_18.3.tar.gz

3.编译安装

cd 进入解压出来的文件夹

执行./configure --prefix=/opt/erlang  就会开始编译安装  会编译到 /opt/erlang 下 如果不报错就执行make 和 make install

# cd /opt/otp_src_18.3
# ./configure --prefix=/opt/erlang --without-javac
# make
# make install

4.配置环境变量

修改/etc/profile文件,增加下面的环境变量

ERL_HOME=/opt/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH

最后执行source /etc/profile使环境变量生效

5.验证安装是否成功

执行命令erl,看到如下图安装成功

 

参考文档:http://www.cnblogs.com/qinersky902/p/5247754.html

 

 

附安装细节参考:

CentOS 6.5安装Erlang/OTP 17.0

 

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 plain copy print?在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 plain copy print?在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 plain copy print?在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 plain copy print?在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 plain copy print?在CODE上查看代码片派生到我的代码片
  1. # yum install gcc-c++  
  2. # ./configure --prefix=/home/erlang --without-javac  
  3. # make  
  4. # make install  


安装完成!

测试Erlang是否安装正确

[html] view plain copy print?在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编译器

 

 

分享到:
评论

相关推荐

    otp_win64_23.2.exe

    Erlang install package."表明这是一个采用7z压缩格式的Erlang安装包,适用于Windows 64位平台。7z是一种高效且开源的压缩格式,能提供比常见的ZIP或RAR格式更高的压缩比。在用户下载这个文件后,执行.exe文件即可...

    erlang_版本24.3.4.4

    5. **安装**:最后,使用`make install`将编译好的Erlang二进制文件安装到你的系统路径。在某些系统上,你可能需要管理员权限执行此操作。 Erlang的主要特性包括: - **并发性**:Erlang的进程模型是轻量级的,...

    erlang22最新下载包

    4. **安装**:完成编译后,使用`sudo make install`将Erlang安装到系统路径中。 对于开发者来说,了解这些更新和变化至关重要,因为它们可能影响到现有项目的行为,或者提供新的工具和技术来解决特定问题。学习和...

    Erlang 20.3linux安装包

    ./install.sh ``` 4. **配置环境变量**:安装完成后,需要将Erlang的bin目录添加到系统的PATH环境变量中,这样可以在任何地方运行Erlang命令。 ```bash echo 'export PATH=$PATH:/path/to/erlang/bin' >> ~/....

    可在ubuntu上安装erlang的deb包

    3,出现ubuntu software对话框后,点击中间的install button,其自动安装; 4,不同机器安装速度不一样,耐心等待; 5,安装成功,你谢谢deb包的开发者,然后代开ubuntu的terminal,输入erl命令即可运行。 6,...

    erlang 21.3

    5. **安装**: 最后,用`sudo make install`将编译好的Erlang二进制文件安装到系统路径中。 在实际应用中,Erlang 21.3可能会带来以下一些关键变化或改进: - **性能提升**: 每个版本的Erlang都会在性能方面进行...

    安装Erlang所需包

    Erlang是一种强大的编程语言,尤其在分布式系统、并发处理和实时系统方面表现优秀,它广泛应用于电信、银行、Web服务器等领域。在Linux CentOS操作系统上安装Erlang,需要一些特定的依赖包来确保编译和运行的顺利...

    erlang压缩包.rar

    Erlang是一种高级编程语言,特别适用于并发、分布式和实时系统。它由瑞典电信设备制造商Ericsson开发,用于构建大规模、高可用性的电信系统。在本文中,我们将深入探讨如何在 CentOS 7 64位操作系统上安装和配置...

    erlang安装帮助包

    6. **安装Erlang**:执行`sudo make install`,这将把编译好的Erlang安装到系统路径中。 7. **设置环境变量**:可能需要将Erlang的bin目录添加到PATH环境变量中,以便在终端中直接运行Erlang命令。 8. **验证安装*...

    centos6下离线安装erlang所需要的所有rpm包

    你可以使用`yum install`命令进行安装,但由于是离线环境,你需要预先下载这些依赖的RPM包并进行安装。 4. **安装RPM包**: - 解压后的RPM包通常会形成一个目录结构,包含多个`.rpm`文件。使用`rpm`命令逐一安装...

    Erlang和RabbitMQ安装包

    对于RPM包安装,通常可以通过`yum install`命令进行。对于源码编译,需要先解压,配置,编译,最后安装Erlang,然后再按照类似步骤安装RabbitMQ。安装完成后,需要配置RabbitMQ以满足具体应用需求,并确保正确启动和...

    erlang_mysql编译好了

    在Unix-like系统中,你可以通过运行`sudo apt-get install libmysqlclient-dev`(Ubuntu)或`brew install mysql-connector-c`(MacOS)来安装。 3. **编译库**:进入源代码目录,执行`make`命令进行编译。如果一切...

    Erlang 运行环境的安装文件

    例如,对于基于 apt 的系统(如 Ubuntu),可以使用 `sudo apt-get install erlang`;对于基于 yum 的系统(如 CentOS),可以使用 `sudo yum install erlang`。如果从源代码编译,需要先安装依赖,然后解压源码,...

    erlang-20.3.6.zip

    6. 使用`sudo make install`将Erlang安装到系统路径。 7. 配置环境变量,例如在`.bashrc`或`.profile`文件中添加`export PATH=$PATH:/path/to/erlang/bin`。 理解这些步骤和Erlang的基本概念对于在Linux环境中成功...

    erlang-18.3-1.el7.centos.x86_64.zip

    sudo yum install erlang-18.3-1.el7.centos.x86_64.rpm ``` 3. 安装完成后,继续安装RabbitMQ的RPM包: ``` sudo yum install rabbitmq-server ``` 4. 最后,启动RabbitMQ服务并设置开机启动: ``` sudo ...

    RabbitMQ+Erlang.rar

    sudo yum install erlang-23.2.4-1.el7.x86_64.rpm -y # 或者对于较旧的CentOS7版本或CentOS8 sudo yum install erlang-20.3.8.26-1.el7.x86_64.rpm -y ``` 安装完成后,验证Erlang是否成功安装,可以运行`erl`...

    rabbitmq编译安装erlang的所需要的依赖rpm包

    6. **其他依赖包**:根据Erlang源代码的`README`文件或`INSTALL`文件,可能还有其他特定的依赖项,例如`autoconf`, `automake`, `libtool`等。 在描述中提到,我们需要一些rpm的依赖包。在基于RPM的Linux发行版(如...

    rebar工具开发erlang工程项目和发布erlang工程项目

    1. **安装Erlang**:首先确保已安装Erlang运行环境,如在Ubuntu 10.04上可执行`sudo apt-get install erlang`。 2. **安装Git**:由于rebar通常通过Git获取,因此需要安装Git,命令为`sudo apt-get install git-...

    erlang官方资源包

    这通常涉及执行`./configure`,`make`,以及`sudo make install`等命令。 5. Erlang环境设置:安装完成后,需要将Erlang的bin目录添加到系统的PATH环境变量中,以便于在终端中使用erl和其他Erlang工具。 6. 开发和...

    erlang-23.2.3-1.el7.x86_64.rpm和erlang-23.2.1-1.el7.x86_64.rpm.rar

    sudo yum install rabbitmq-server-3.8.17-1.el8.noarch.rpm ``` 完成安装后,还需要启动并启用RabbitMQ服务: ```bash sudo systemctl start rabbitmq-server sudo systemctl enable rabbitmq-server ``` 最后,...

Global site tag (gtag.js) - Google Analytics