Erlang 17.0在Linux系统中的安装
来源:互联网 发布:paxos算法 活锁 编辑:程序博客网 时间:2024/05/16 14:07
Erlang推出了新版本17.0,现在CentOS6.5系统中进行安装。
1、首先前往官网http://www.erlang.org/download.html,下载最新的Erang OTP 17.0 SourceFile,截图如下:
2、在正式安装之前,需要提前安装依赖项,其中除了ncurses库是必须的之外,其他库都是可选的,根据你自己的是否会用到来安装。
yum install build-essential m4
yum install openssl
yum install openssal-devel
yum install unixODBC
yum install unixODBC-devel
yum install ncurses-devel
yum install xsltproc fop
此外,如果编程中需要用到和java的交互,则还需提前安装java sdk。
3、解压缩、配置、编译、安装:
# tar -xzf otp_src_17.0.tar.gz
# cd otp_src_17.0
# ./configure --prefix=/usr/local/erlang --enable-hipe --enable-threads --enable-smp-support --enable-kernel-poll --without-javac
其实我自己编译的时候,仅仅这样就可以了./configure --without-javac。其实指定安装路径挺烦的,之后还必须手工设置环境变量,否则erlc等命令都会找不到。默认安装就不会有这些麻烦的问题。
# make
# make install
OpenSsl和ODBC我们都没安装,所以这里的功能显示是不可用的。另外java的功能是被我们自己禁用的。
4、因为这里我们选择将Erlang安装在自定义的文件夹下,所以还需添加环境变量:
# export ERL_HOME=/usr/local/erlang
# export PATH=$ERL_HOME/bin:$PATH
之后输入erl回车,可以看到Erlang的shell已经正常运行。
但是在shell里设置环境变量只对当前session有效,关闭后再次开启就不起作用了。要持久起作用,需要修改配置文件。有2个配置可供修改:/etc/profile和用户主目录下的.bash_profile。区别是前者对系统中所有用户都有效,而后者仅仅对当前用户有效。
下图是修改/etc/profile的截图,添加了一句:export PATH=$PATH:/usr/local/erlang/bin
要让配置文件生效,还得执行以下命令:#source /etc/profile,想要查看该配置文件是否生效,可以通过echo命令测试:
# echo $PATH
我们发现,刚才设置的路径已经被成功地添加到PATH环境变量中了。
- Erlang 17.0在Linux系统中的安装
- Erlang在linux上的安装
- 如何在Linux下安装Erlang
- MongoDB在Linux系统中的安装
- 在centos7安装erlang
- Linux下安装Erlang
- linux erlang yaws 安装
- Erlang安装,Linux、Windows
- linux下安装erlang
- Linux 下安装erlang
- Linux下安装Erlang
- 在虚拟机中的Linux系统上安装Java JDK
- Solr 在Linux系统中的产品化安装
- Hadoop在Linux系统中的安装及基本操作
- mysql在linux系统中的安装和使用
- erlang 在mac下安装
- 在 CentOS 上安装Erlang
- linux 下 erlang的安装
- STL—vector删除重复元素
- OSX: 解决10.10 Yosemite Developer Preview 2安装后的Recovery HD看不见的问题
- 在Windows下用Mingw 4.5.2编译X264
- iOS Dev (63) 如何在 TableView 滚动时收起键盘?
- android ndk调用OpenGL 实现纹理贴图Texture
- Erlang 17.0在Linux系统中的安装
- 老农的计算机学习笔记(二)硬件篇
- How to make two <div>…</div> in the same row?
- Sending E-mail using C#
- Can we call the Method of a controller from another controller in asp.net MVC?
- Lambda Expression of Select * from TableName
- Subsets
- Can I have fixed typed ArrayList in C#, just like C++?
- Can a DateTime be null?