-
下載軟件包
途徑1.從官網下載壓縮包
途徑2. git clone https://github.com/erlang/otp.git
途徑3. 如果github太慢了可以在碼雲上克隆下來 地址:https://gitee.com/mirrors/erlang.git -
進入軟件包文件夾
途徑1先解壓,然后進入文件夾
在壓縮包所在文件夾執行
tar -zxvf 包名.tar.gz
使用git克隆的直接進入克隆下來的文件夾目錄, 該目錄的內容大致如下
AUTHORS erts otp_build README.md
bin HOWTO otp_patch_apply scripts
bootstrap lib OTP_VERSION system
configure LICENSE.txt otp_versions.table TAR.include
configure.src make plt xcomp
CONTRIBUTING.md Makefile prebuild.delete
erl-build-tool-vars.sh Makefile.in prebuild.skip
如果要安裝制定版本,先用git tag
列出所有的版本,然后用git checkout $TAG
切換到指定版本,
例如
git checkout OTP-22.3.3
git克隆下來的工程是沒有configure文件的,需要先執行一下./otp_build autoconf
在此過程中可能遇到autoconf不存在,安裝它
## 安裝autoconf
sudo yum install autoconf
## 確保有autoconf后,執行
./otp_build autoconf
- 配置與安裝 配置過程中會有依賴缺失,可以自己先執行一下
./configure
看看缺失了什么
如果不看先安裝依賴
sudo yum install gcc gcc-c++ ncurses-devel openssl openssl-devel unixODBC unixODBC-devel mesa-libGL-devel fop gtk2 gtk2-devel
# 上面有一些是wxWidgets的依賴,有些是erlang的依賴,安裝完如果還差什么再上網搜一下吧。。。
最后還缺一個依賴wxWidgets,需要去wxWidgets下載、解壓、配置與安裝,如果沒有圖形界面需求,可以不用。
又是一個安裝過程,wxWidgets配置參數:
# 進入wxWidgets壓縮包解壓后的目錄
./configure --with-opengl --enable-debug --enable-unicode --enable-compat28
make
sudo make install
最后回到erlang軟件包目錄
##也可以./configure --prefix=指定路徑(如/opt/erlang) --without-javac 安裝在制定的目錄下
##--without-javac是禁用掉用java編譯器,因為我們用C編譯器來編譯erlang
./configure --without-javac
##然后是make && make install 因為我不是root用戶 所以在install的時候才加個sudo
make
##等待make完成
##安裝
sudo make install
安裝完成后,在命令行窗口輸入erl,看到如下界面便是安裝成功了
$ erl
Erlang/OTP 23 [RELEASE CANDIDATE 1] [erts-11.0] [source] [64-bit] [smp:16:16] [ds:16:16:10] [async-threads:1] [hipe]
Eshell V11.0 (abort with ^G)
1>