CentOS7安装Erlang的过程

  1. 下载软件包
    途径1.从官网下载压缩包
    途径2. git clone https://github.com/erlang/otp.git
    途径3. 如果github太慢了可以在码云上克隆下来 地址:https://gitee.com/mirrors/erlang.git

  2. 进入软件包文件夹
    途径1先解压,然后进入文件夹
    在压缩包所在文件夹执行

tar -zxvf 包名.tar.gz

使用git克隆的直接进入克隆下来的文件夹目录, 该目录的内容大致如下

AUTHORS                 erts         otp_build           README.md
bin                     HOWTO        otp_patch_apply     scripts
bootstrap               lib          OTP_VERSION         system
configure               LICENSE.txt  otp_versions.table  TAR.include
configure.src           make         plt                 xcomp
CONTRIBUTING.md         Makefile     prebuild.delete
erl-build-tool-vars.sh  Makefile.in  prebuild.skip

如果要安装制定版本,先用git tag 列出所有的版本,然后用git checkout $TAG切换到指定版本,
例如

git checkout OTP-22.3.3

git克隆下来的工程是没有configure文件的,需要先执行一下./otp_build autoconf
在此过程中可能遇到autoconf不存在,安装它

## 安装autoconf
sudo yum install autoconf
## 确保有autoconf后,执行
./otp_build autoconf
  1. 配置与安装 配置过程中会有依赖缺失,可以自己先执行一下./configure看看缺失了什么
    如果不看先安装依赖
sudo yum install gcc gcc-c++ ncurses-devel openssl openssl-devel unixODBC unixODBC-devel mesa-libGL-devel fop gtk2 gtk2-devel 
# 上面有一些是wxWidgets的依赖,有些是erlang的依赖,安装完如果还差什么再上网搜一下吧。。。

最后还缺一个依赖wxWidgets,需要去wxWidgets下载、解压、配置与安装,如果没有图形界面需求,可以不用。
又是一个安装过程,wxWidgets配置参数:

# 进入wxWidgets压缩包解压后的目录
./configure --with-opengl --enable-debug --enable-unicode --enable-compat28
make
sudo make install

最后回到erlang软件包目录

##也可以./configure --prefix=指定路径(如/opt/erlang) --without-javac 安装在制定的目录下
##--without-javac是禁用掉用java编译器,因为我们用C编译器来编译erlang
./configure --without-javac
##然后是make && make install 因为我不是root用户 所以在install的时候才加个sudo
make
##等待make完成
##安装
sudo make install

安装完成后,在命令行窗口输入erl,看到如下界面便是安装成功了

$ erl
Erlang/OTP 23 [RELEASE CANDIDATE 1] [erts-11.0] [source] [64-bit] [smp:16:16] [ds:16:16:10] [async-threads:1] [hipe]

Eshell V11.0  (abort with ^G)
1> 

posted @ 2020-05-07 15:19  J6`  阅读(2016)  评论(0编辑  收藏  举报