1. 程式人生 > >Ubuntu16.04 安裝Erlang(樓主親測,真實有效)

Ubuntu16.04 安裝Erlang(樓主親測,真實有效)

為什麼要安裝Erlang

有一些應用程式和系統,其中Erlang具有重要作用:RabbitMQ,面向訊息的中介軟體是用Erlang程式語言編寫的。WhatsApp使用Erlang來執行訊息伺服器。亞馬遜,雅虎,Facebook,摩托羅拉和Github等許多大公司正在使用Erlang。

一、關於Erlang的簡單介紹

我來驗證下。唉,現在的部落格都太不靠譜了,都沒有驗證測試,就寫出來。誤導大家,浪費大家的時間和精力。

二、下載包

首先要去Erlang官網下載一個最新的安裝包。
不推薦通過apt-get會發現找不到源,或者很久沒有更新,安裝的都是老舊的。
官方包下載地址

這裡寫圖片描述

三、把包傳到機器上去

這裡寫圖片描述

四、執行安裝操作

1、執行安裝操作

dpkg -i esl-erlang_21.0-1_ubuntu_artful_amd64.deb

它會說,我缺少很多相關的依賴。

[email protected]:/home/erlang# dpkg -i esl-erlang_21.0-1_ubuntu_artful_amd64.deb 
Selecting previously unselected package esl-erlang.
(Reading database ... 60202 files and directories currently installed.)
Preparing to
unpack esl-erlang_21.0-1_ubuntu_artful_amd64.deb ... Unpacking esl-erlang (1:21.0) ... dpkg: dependency problems prevent configuration of esl-erlang: esl-erlang depends on libwxbase2.8-0 | libwxbase3.0-0 | libwxbase3.0-0v5; however: Package libwxbase2.8-0 is not installed. Package libwxbase3.0-0 is not installed. Package
libwxbase3.0-0v5 is not installed. esl-erlang depends on libwxgtk2.8-0 | libwxgtk3.0-0 | libwxgtk3.0-0v5; however: Package libwxgtk2.8-0 is not installed. Package libwxgtk3.0-0 is not installed. Package libwxgtk3.0-0v5 is not installed. esl-erlang depends on libsctp1; however: Package libsctp1 is not installed. dpkg: error processing package esl-erlang (--install): dependency problems - leaving unconfigured Errors were encountered while processing: esl-erlang

2、解決依賴問題

按照要求解決依賴:
例如:

[email protected]:/home/erlang# apt-get install libwxbase3.0-0v5
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 esl-erlang : Depends: libwxgtk2.8-0 but it is not installable or
                       libwxgtk3.0-0 but it is not installable or
                       libwxgtk3.0-0v5 but it is not going to be installed
              Depends: libsctp1 but it is not going to be installed
              Recommends: erlang-mode but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

這個時候你需要執行:

apt-get -f install

然後會讓你同意輸入一個y
大概需要五分鐘去執行。

3、再次執行安裝操作

[email protected]:/home/erlang# dpkg -i esl-erlang_21.0-1_ubuntu_artful_amd64.deb 
(Reading database ... 79229 files and directories currently installed.)
Preparing to unpack esl-erlang_21.0-1_ubuntu_artful_amd64.deb ...
Unpacking esl-erlang (1:21.0) over (1:21.0) ...
Setting up esl-erlang (1:21.0) ...
[email protected]:/home/erlang# 

4、檢查是否安裝成功

這樣就安裝成功了。

root@ubuntu:/home/erlang# erl
Erlang/OTP 21 [erts-10.0] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1] [hipe]

Eshell V10.0  (abort with ^G)
1> 

有圖有真相
這裡寫圖片描述

我覺得,做技術最重要的是嚴謹,現在有些部落格啊,到處搬運,都沒有經過測試,就發出來,結果呢。
結果就是都不靠譜。