关闭目录

erlang 源码安装

源码安装 Erlang

Windows用户直接下载对应(32或64位)系统版本.exe安装包,运行即可。这里主要说明Linux环境下的源码安装。

Mac用户自行搜索 mac 安装 erlang

一、注意事项

  • OTP 22 以前的的版本需要使用 OpenSSL 1.0.x.
  • Centos 和 Ubuntu 中(2020年08月24日)最新的 Openssl 是 OpenSSL 1.1.1f

根据以上两点,如果你要安装的 OTP < 22.0 ,首先检查 Openssl 版本。如果Openssl不满足条件,需要自行下载对应的 Openssl 进行配置。

Openssl 下载地址:Openssl Github

二、安装依赖

2.1、Debian系列(以Ubuntu为例)

系统参数:Ubuntu 16.04.2 LTS amd64

  • 1、java(Oracle JDK 或 OpenJDK)

    安装Oracle JDK:

    sudo add-apt-repository ppa:webupd8team/java
    apt-get update
    ##安装哪个版本就把下面的数字8改为几
    apt-get install oracle-java8-installer
    ##装完后移除源,不然以后更新系统会报错
    sudo add-apt-repository --remove ppa:webupd8team/java

    安装 OpenJDK:

    ## 查看OpenJDK版本
    apt list "openjdk*"
    ## 安装 openjdk-14
    sudo apt install openjdk-14-jdk openjdk-14-jre
  • 2、其它依赖

    sudo apt install g++ gcc build-essential libncurses5-dev \
    libssl-dev m4 unixodbc unixodbc-dev freeglut3-dev \
    xsltproc fop tk8.6 libxml2-utils libyaml-dev

2.2、Redhat系列(以Centos 7为例)

sudo yum -y install make gcc gcc-c++ kernel-devel m4 \
ncurses-devel openssl-devel fop \
unixODBC unixODBC-devel

三、下载、编译、安装

#wget http://www.erlang.org/download/otp_src_20.0.tar.gz
wget http://download.uip6.com/otp_23.0/otp_src_23.0.tar.gz
tar -zxf otp_src_23.0.tar.gz
./configure
make
sudo make install

四、UI依赖(附加)

界面环境的依赖,该依赖不太好分类,因此单独说明,如果不是在桌面版linux上不建议安装:

  • 1、编译时占用大量系统资源
  • 2、server 版linux没有界面,安装上也没用
系统类型 系统版本 UI版本
Ubuntu ≤ 15.04 libwxgtk2.8-dev
Ubuntu ≤ 18.04 libwxgtk3.0-dev
Ubuntu 20.04 libwxgtk3.0-gtk3-dev
Centos 7 wxGTK3-devel

4.1、查询并安装本系统支持的版本:

  • Ubuntu

    ## 查询 wxgtk 版本
    $ apt list "libwxgtk*"

    只需要安装 libwxgtk*-dev

    sudo yum install libwxgtk3.0-gtk3-dev -y

    已知的版本:libwxgtk2.8-devlibwxgtk3.0-devlibwxgtk3.0-gtk3-dev

  • centos

    ## 查询 wxgtk 版本
    yum search wxGTK

    同样,只需要安装 wxGTK*-devel

    sudo yum install wxGTK3-devel -y

4.2、源码编译安装

如果Ubuntu上述方式无法安装,通过下载源码编译安装;

  • Ubuntu 安装编译wxWidgets的依赖

    $ sudo apt-get install libgtk2.0-dev
    ... ...
    
    ##安装完以后进行配置
    $ pkg-config --cflags --libs gtk+-2.0
  • Centos 安装编译wxWidgets的依赖

    $ sudo yum install  gtk+extra
  • 下载、编译、安装

    打开wxWidgets下载页面,选择自己需要的版本下载。

    wxWidgets-3.0.0.tar.bz2 为例:

    bzip2 -d wxWidgets-3.0.0.tar.bz2
    tar -xvf wxWidgets-3.0.0.tar

    进入解压缩目录,编译安装:

    $ ./configure --with-opengl --enable-debug --enable-unicode
    $ make && sudo make install

五、旧版本卸载

  • 1、查找安装位置

    $ sudo find / -name erl

    结果示例:

    /usr/lib/erlang/erts-5.7.4/bin/erl
    /usr/lib/erlang/bin/erl
    /usr/local/lib/erlang/erts-6.3/bin/erl
    /usr/local/lib/erlang/bin/erl
    /usr/local/bin/erl
    /usr/bin/erl
  • 2、删除

    $ sudo rm -rf /usr/lib/erlang /usr/local/lib/erlang
    $ rm /usr/local/bin/erl* /usr/bin/erl*

知识共享许可协议
by-nc-sa图片
本文由 qingchuwudi 原创整理,除非另有声明,除非另有声明,本作品采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)进行许可。