Ubuntu、CentOS Linux系统安装Erlang,部署Eclipse+Erlide开发环境

文章目录
[隐藏]

前几天公司领导交待个任务是在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

6条评论

写评论
  • 郭伟

    很想问一下,ubuntu源设的是哪一个?
    有些包找不到的说
    比如 gcc-c++ 应该用build-esstiall来代替的说
    kernel-devel。。。还在看怎么装。。。

    • 奔跑

      sudo add-apt-repository ppa:webupd8team/java //添加JDK源,适用Ubuntu 12.04
      sudo apt-get update

      kernel-devel 用 sudo apt-get install 安装也不行吗?我一般用centos比较多!ubuntu安装源很少去搜索

  • www.52wulian.org

    :| 这文章好

  • jesse

    Cool,man.我喜欢Linux和Java

  • 蓬勃主机

    博主讲解的很仔细嘛

  • 114博客大全

    可否小站做个链接!小站是个专门收集优秀博客的网站,希望能够让更多的人看到这些优秀博客,非常感谢!http://114boke.com/login.asp
    http://114boke.com做个链接!

您必须登录后才可以发表评论。

本人从事电脑网络维护工作多年,对电脑配置较为熟悉,闲暇之余精心搜罗了目前主流电脑配置清单推荐给大家。紧跟市场动态,定期更新电脑硬件配置方案,扫除一切垃圾坑爹配置,提供最具性价比的电脑配置清单!本站涵盖内容包括:电脑组装机配置单、电脑组装机报价、电脑组装机教程等,另外还提供很多技术文章供您学习!