原文:http://www.1987.name/36.html
前几天公司领导交待个任务是在Linux系统上配置一个erlang的开发环境,并且安装基于eclipse的Erlang开发环境(Erlide),虽然网上也有不少配置文档,但是实际安装过程中还是遇到各种问题,所以在这里记录下来安装配置过程,以备查阅!
简单介绍一下3款软件:
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
Erlang是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。
Erlide 是一个基于 Eclipse 的 Erlang 开发环境 。该工具提供语法高亮显示、自动代码完成以及文档浏览。提供一个集成的调试器和重构支持。
在Ubuntu 12.04 上部署Erlang开发环境
sudo apt-get install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
sudo apt-get install unixODBC unixODBC-devel //ODBC方式提供对传统关系数据库支持
sudo apt-get install freeglut3-dev libwxgtk2.8-dev
sudo apt-get install tk8.5 //erlang的图形工具,使用的tcl/tk的wish做的GUI界面,需要tk
sudo apt-get install xsltproc fop //生成帮助文件,需要安装xsltproc和fop
检查是否已经安装JDK
javac -version
如果已经安装则跳过,在ubuntu可以通过apt-get
安装,也可以下载安装包手动安装。由于从Ubuntu 10.04开始,apt-get
不再默认提供sun-jdk,需要自己手动为apt添加JDK源。
/* 安装JDK开始,如果已经安装跳过这里。 */
通过apt-get安装方法:
sudo add-apt-repository ppa:webupd8team/java //添加JDK源,适用Ubuntu 12.04
sudo apt-get update
sudo apt-get install oracle-java7-installer
下载安装包安装方法:
先在Oracle的网站下载JDK(需要注册)安装:jdk-7u4-linux-i586.tar.gz
将jdk-7u4-linux-i586.tar.gz
拷贝到/usr/lib/jvm/
目录下,如果没有jvm目录则创建一个。
sudo mkdir /usr/lib/jvm
sudo cp -r ~/download/jdk-7u4-linux-i586.tar.gz /usr/lib/jvm //把下载的文件拷贝到心创建的目录下面
sudo tar -zxvg jdk-7u4-linux-i586.tar.gz //解压缩文件
设置环境变量,用gedit
打开/etc/profile
文件,在文件的最后面增加:
sudo gedit /etc/profile
export JAVA_HOME=/usr/lib/jdk1.7.0_04
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
将系统默认的jdk修改过来
$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java1.7.0_04/bin/java 300
$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java1.7.0_04/bin/javac 300
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac
/* 安装JDK结束 */
编译安装Erlang,下载地址链接
sudo tar zxvf otp_src_R15B02.tar.gz
cd otp_src_R15B02
sudo ./configure --prefix=/usr/local/erlang --enable-hipe --enable-threads --enable-smp-support --enable-kernel-poll
sudo make
sudo make install
--enable-hipe
是支持Erlang编译成本地代码。好处:提高Erlang虚拟机执行代码性能。
/* 编译安装时间比较长,耐心等待... */
完成之后,设置环境变量:
sudo gedit /etc/profile
ERL_HOME=/usr/local/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH
source /etc/profile
最后输入erl
,进入erlang shell界面就表示安装成功。
在CentOS 6.3 上部署Erlang开发环境
yum install xsltproc fop tk unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
JDK检测与安装方法跟ubuntu方法大同小异,这里不再叙述。
编译安装Erlang,下载地址链接
tar zxvf otp_src_R15B02.tar.gz
cd otp_src_R15B02
./configure --prefix=/usr/local/erlang --enable-hipe --enable-threads --enable-smp-support --enable-kernel-poll
make
make install
完成之后跟上面一样需要设置环境变量:
vi /etc/profile
ERL_HOME=/usr/local/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH
source /etc/profile
最后输入erl
,进入erlang Shell界面就表示安装成功:
[root@localhost otp_src_R15B02]# erl
Erlang R15B02 (erts-5.9.2) [source] [smp:2:2] [async-threads:0] [hipe] [kernel-poll:false]
Eshell V5.9.2 (abort with ^G)
1>
安装基于Eclipse的Erlang开发环境(Erlide)
安装Eclipse
下载地址:http://www.eclipse.org/downloads/,选择下载 Eclipse Classic 4.2, 182 MB
tar zxvf eclipse-SDK-4.2-linux-gtk.tar.gz
解压之后进入目录eclipse,直接打开eclipse可执行文件,即可使用。
安装Erlide
官方的安装文档:http://erlide.org/#installation
简单翻译意思如下:
- 安装Erlang R14B或更高版本,如果在Windows系统中,安装路径中不能有空格。
- 安装Eclipse3.6或更高版本。
- 如果您的网络使用一个代理服务器连接到互联网,请填写在相应的数据接口:Window → Preferences → General → Network connections
- 打开Eclipse打开 Help → Install new software... ,在该对话框中输入http://erlide.org/update 回车。 按照对话框的提示选择需要安装的目标后重启Eclipse。
重启Eclipse之后,打开Windows → Erlang → Installed runtimes,在右侧点击 Add → Borewse...,浏览到Erlang安装目录。例如我这里选择的是:/usr/local/erlang/lib/erlang
到这里安装就全部完成来。
Elang安装和使用中可能会遇到的问题总结
在安装erlide过程中如果遇到以下问题:
错误提示1:
you are installing software that contains unsigned content. the authenticity or validity of this software cannot be established . du you want to continue with the installation?
解决方法:直接点击 OK,忽略!
错误提示2:
building workspace has encountered a problem. errors occurred during the build.
解决方法:需要重新构建一下 .metadata,点击File - Switch Workspace - Other