1. 程式人生 > >erlang原始碼在linux上編譯安裝

erlang原始碼在linux上編譯安裝

網上這方面的資料不少,這篇是為了迴應上篇,在上篇rabbitmq安裝的過程中有個小插曲,我用原始碼安裝了erlang,寫下來為了方便以後檢視。

1.介紹

    erlang是一種程式語言,rabbitmq的執行需要在這個環境中,所以需要安裝這個。具體的百度下,百科說的挺詳細。

2.環境

    系統:Centos7(安裝的時候我勾選了開發人員工具)

3.安裝過程

    原始碼下載地址:http://erlang.org/download/otp_src_20.0.tar.gz(這個是20.0版的)

    從上面的地址下載下來的安裝包是這個樣子的:

otp_src_20.0.tar.gz
    上面的是一個壓縮包,用的是gzip壓縮和tar打包(從字尾名判斷),所以我用下面的命令解壓縮(命令看不懂的朋友可以看下鳥哥的Linux私房菜 基礎學習篇(第三版)-清晰版 的第九章,寫的真心不錯,很基礎):
tar -zvx -f otp_src_20.0.tar.gz
    這個會報錯:
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
    上面的錯誤是在說這個檔案按不是用gzip的壓縮方式壓縮的,奇怪了一般的*.tar.gz都是這個按這個壓縮方式打包的啊,然後我有試了下用bzip2的解壓縮方式解壓:
tar -jvx -f otp_src_20.0.tar.gz

    還是報同樣的錯誤!!!!!!!!!!

    這兩種一般可以解開大部分壓縮包,我就煩躁了,直接開啟包看看,估計是沒有壓縮。

tar -xv -f otp_src_20.0.tar.gz
    哈哈哈,果然是這樣子,解開了,這個字尾真害人,沒有按正常的規矩命名.

    下面開始編譯準備:

    otp原始碼在linux中編譯安裝需要對應的編譯環境,下面是線上安裝便編譯環境的命令:

yum install gcc glibc-devel make ncurses-devel openssl-devel autoconf
yum install unixODBC unixODBC-devel
    我將上面的編譯環境安裝完成後開始編譯:
./configure --prefix=/usr/local/erlang --enable-hipe --enable-threads --enable-smp-support --enable-kernel-poll --without-javac

    上面這個是編譯配置和檢查;   

    上面的執行如果沒有報錯的話就可以執行下面的命令了:

make && install make
ln -s /usr/local/erlang/bin/erl /usr/local/erl
    輸入下面的命令可以檢查erlang是否安裝成功
erl
    退出環境是:
Ctrl + G //再按q回車就行了

    如果能進入erlang環境,就能開始使用了。


    

相關推薦

erlang原始碼linux編譯安裝

網上這方面的資料不少,這篇是為了迴應上篇,在上篇rabbitmq安裝的過程中有個小插曲,我用原始碼安裝了erlang,寫下來為了方便以後檢視。1.介紹    erlang是一種程式語言,rabbitmq的執行需要在這個環境中,所以需要安裝這個。具體的百度下,百科說的挺詳細。2

Linux編譯安裝Bochs 2.6.9和QEMU 4.0.0-rc0的方法

開發十年,就只剩下這套架構體系了! >>>   

在 CentOS 7安裝並配置 Python 3.6 環境 超詳細的 Linux CentOS 編譯安裝python3 Linux編譯安裝python3

前言 按照此方法安裝保證以下報錯什麼的統統都沒有! 基礎環境 系統:centos7.4 軟體:python3 Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connect

linux/mac平臺編譯安裝boost庫

環境:Ubuntu LTS 10.04, 64bit GCC版本: #gcc --version gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3 Copyright (C) 2009 Free Software Foundation, Inc. This is free sof

安裝交叉編譯工具arm-none-linux-gnueabi-gcc——Linux編譯在android執行的c程式

# vim /etc/bash.bashrc 在最後新增 PATH=$PATH:/usr/local/arm-2014.05/bin source /etc/bash.bashrc 使其立刻生效 開啟另一個終端 執行 arm-none-linux-gnueabi-gcc -v,顯示版本即說明安裝成功 方法二

Linux編譯LLVM/Clang 8.0.0等全部原始碼

開發十年,就只剩下這套架構體系了! >>>   

Tomcat、mysql在Linux安裝與配置

jre -s mkdir acl .html pat etc rac pac 1.下載JDK與Tomcat. jdk下載地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downlo

Linux-bcmath編譯安裝

bcmath 編譯安裝 linux 進入php源碼目錄,找到bcmath,編譯安裝[[email protected]/* */ ~]# cd php-5.5.38/ext/bcmath/ [[email protected]/* */ bcmath]# /usr/loca

mysql在linux安裝之二(mysql源代碼安裝)

安裝源 mat charset ucs sets big5 evel 解壓 ref 1.下載對應的mysql安裝源代碼包 地址為:http://dev.mysql.com/downloads/mysql/5.1.html 2.假設曾經安裝過則卸載無用過舊的已

linuxElasticsearch 安裝配置、網頁訪問

elasticsearch 安裝 配置一、ElasticSearch簡述 ElasticSearch是一個基於Lucene的搜索服務器。它提供了一個分布式多用戶能力的全文搜索引擎,基於RESTful web接口。Elasticsearch是用Java開發的,並作為Apache許可條款下的開放源碼

Linux安裝Tomcat

java tomcat web 本文使用的軟件版本如下:Linux: CentOS6.7Tomcat: tomcat-7.0.52JDK: jkd-8U131-linux-x64 JDK的下載安裝與配置,參考上篇博文在Linux上安裝Jdk的詳細步驟.Tomcat的安裝解壓縮 # mkdi

Linux編譯安裝memcached

linux memcache 一.在編譯安裝之前,先安裝系統所需要的相關庫文件#yum -y install gcc gcc-c++ make cmake libtool autoconf libaio二.下載相應的依賴庫和memcached源碼包1.從http://libevent.org/下載li

linux編譯安裝php各種報錯大集合

linuxPHP開源腳本語言PHP(外文名: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,入門門檻較低,易於學習,使用廣泛,主要適用於Web開發領域。PHP的文件後綴名為php。本文為大家整理匯總了一些linux

[轉]從零開始:在Linux覆蓋安裝WINDOWS通用教程(dd)

備份 虛擬 livecd tfs ocean syntax 文件夾 尋找 font 完整自制尚不方便,還有許多改進的地方.現在可以達到在單硬盤,無救援模式的情況下安裝Winodws.再也不需要強制要求內存大於鏡像包大小了. 本例所給的wget後鏈接均可用,教程是完整的. (

修復/boot及/etc/fstab、自制linux編譯安裝內核

修復/boot、/etc/fstab、自制linux、編譯內核 修復/boot及/etc/fstab、自制linux、編譯安裝內核實驗一、破壞dev/sda 的MBR的446字節:破壞:dd if=/dev/zero of=/dev/sda bs=1 count=446 查看:hexdump -C -n

在CentOS6編譯安裝實現LAMP(php-modules)+phpMyAdmin安裝過程全記錄

輸出 dev 補充 server log tab cif web 必須 php與apache協作有三種模式:CGI、modules、FastCGI。  在CGI模式下,用戶請求php文件時,apache會啟動響應進程,調用php處理器處理請求,然後將結果返回給客戶端。用

在centos6編譯安裝httpd-2.4版本

手動編譯 httpd-2.4 前言:APR(Apache portable Run-time libraries,Apache可移植 運行庫) 主要為上層的應用程序提供一個可以跨越多操作系統 平臺使用的底層支持接口庫。在早期的Apache版本中,應用 程序本身必須能夠處理各種具體操作系統平臺的細節,並

在CentOS 7.2編譯安裝Nginx 1.13.6

創建 ont uname group with pen 還需 www stub 第一個裏程碑 --- 檢查軟件安裝的系統環境 [root@rainjin ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (

Linux編譯安裝XLib庫

問題 fun col bsp source 過程 知識 4.2 span 新裝好的redhat7.3,在安裝qt的時候,有時會出現 Basic XLib functionality test failed!You might need to modify the inclu

Linux如何安裝Mysql數據庫並使用?

服務 iptable true root mysql highlight delete let password Linux上安裝mysql數據庫步驟: yum -y install mysql-server chkconfig mysqld on mysqladmi