erlang源码在linux上编译安装
网上这方面的资料不少,这篇是为了回应上篇,在上篇rabbitmq安装的过程中有个小插曲,我用源码安装了erlang,写下来为了方便以后查看。1.介绍 erlang是一种编程语言,rabbitmq的运行需要在这个环境中,所以需要安装这个。具体的百度下,百科说的挺详细。2.环境 系统:Centos7(安装的时候我勾选了开发人员工具)3.安装过程 源码下载地址:http://erlan
·
网上这方面的资料不少,这篇是为了回应上篇,在上篇rabbitmq安装的过程中有个小插曲,我用源码安装了erlang,写下来为了方便以后查看。
1.介绍
erlang是一种编程语言,rabbitmq的运行需要在这个环境中,所以需要安装这个。具体的百度下,百科说的挺详细。
2.环境
系统:Centos7(安装的时候我勾选了开发人员工具)3.安装过程
源码下载地址: http://erlang.org/download/otp_src_20.0.tar.gz(这个是20.0版的)从上面的地址下载下来的安装包是这个样子的:
otp_src_20.0.tar.gz
上面的是一个压缩包,用的是gzip压缩和tar打包(从后缀名判断),所以我用下面的命令解压缩(命令看不懂的朋友可以看下鸟哥的Linux私房菜 基础学习篇(第三版)-清晰版 的第九章,写的真心不错,很基础):
tar -zvx -f otp_src_20.0.tar.gz
这个会报错:
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
上面的错误是在说这个文件按不是用gzip的压缩方式压缩的,奇怪了一般的*.tar.gz都是这个按这个压缩方式打包的啊,然后我有试了下用bzip2的解压缩方式解压:
tar -jvx -f otp_src_20.0.tar.gz
还是报同样的错误!!!!!!!!!!
这两种一般可以解开大部分压缩包,我就烦躁了,直接打开包看看,估计是没有压缩。
tar -xv -f otp_src_20.0.tar.gz
哈哈哈,果然是这样子,解开了,这个后缀真害人,没有按正常的规矩命名.
下面开始编译准备:
otp源码在linux中编译安装需要对应的编译环境,下面是在线安装便编译环境的命令:
yum install gcc glibc-devel make ncurses-devel openssl-devel autoconf
yum install unixODBC unixODBC-devel
我将上面的编译环境安装完成后开始编译:
./configure --prefix=/usr/local/erlang --enable-hipe --enable-threads --enable-smp-support --enable-kernel-poll --without-javac
上面这个是编译配置和检查;
上面的运行如果没有报错的话就可以执行下面的命令了:
make && install make
ln -s /usr/local/erlang/bin/erl /usr/local/erl
输入下面的命令可以检查erlang是否安装成功
erl
退出环境是:
Ctrl + G //再按q回车就行了
如果能进入erlang环境,就能开始使用了。
更多推荐
已为社区贡献1条内容
所有评论(0)