CentOS7安装Erlang的过程
-
下载软件包
途径1.从官网下载压缩包
途径2. git clone https://github.com/erlang/otp.git
途径3. 如果github太慢了可以在码云上克隆下来 地址:https://gitee.com/mirrors/erlang.git -
进入软件包文件夹
途径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
- 配置与安装 配置过程中会有依赖缺失,可以自己先执行一下
./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>