RabbitMQ常見問題解決方法

  1. # tar zvxf otp_src_17.0.tar.gz  
  2. # mv otp_src_17.0/ otp  
  3. # cd otp  
  4. # ./configure --prefix=/home/erlang --without-javac  

報錯:
configure: error: No curses library functions found
configure: error: /bin/sh '/root/otp/erts/configure' failed for erts

[html] view plain copy
 print?在CODE上查看代碼片派生到我的代碼片
  1. # yum -y install ncurses-devel  
  2. # ./configure --prefix=/home/erlang --without-javac  

報錯
*********************************************************************
**********************  APPLICATIONS DISABLED  **********************
*********************************************************************
crypto         : No usable OpenSSL found
jinterface     : Java compiler disabled by user
odbc           : ODBC library - link check failed
orber          : No C++ compiler found
ssh            : No usable OpenSSL found
ssl            : No usable OpenSSL found
*********************************************************************

[html] view plain copy
 print?在CODE上查看代碼片派生到我的代碼片
  1. # yum list | grep ssl  
  2. # yum install openssl-devel  
  3. # ./configure --prefix=/home/erlang --without-javac  

報錯
*********************************************************************
**********************  APPLICATIONS DISABLED  **********************
*********************************************************************
jinterface     : Java compiler disabled by user
odbc           : ODBC library - link check failed
orber          : No C++ compiler found
*********************************************************************

[html] view plain copy
 print?在CODE上查看代碼片派生到我的代碼片
  1. # yum list | grep ODBC  
  2. # yum install unixODBC-devel  
  3. # ./configure --prefix=/home/erlang --without-javac  

報錯
*********************************************************************
**********************  APPLICATIONS DISABLED  **********************
*********************************************************************
jinterface     : Java compiler disabled by user
orber          : No C++ compiler found
*********************************************************************

[html] view plain copy
 print?在CODE上查看代碼片派生到我的代碼片
  1. # yum install gcc-c++  
  2. # ./configure --prefix=/home/erlang --without-javac  
  3. # make  
  4. # make install  

安裝完成!

測試Erlang是否安裝正確
[html] view plain copy
 print?在CODE上查看代碼片派生到我的代碼片
  1. # /home/erlang/bin/erl  
  2. Erlang/OTP 17 [erts-6.0] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]  
  3.   
  4. Eshell V6.0  (abort with ^G)  
  5. 1> EvenN = lists:filter (fun (N) -> N rem 2 == 0 end, lists:seq(1,100)).  
  6. [2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,  
  7.  44,46,48,50,52,54,56,58|...]  
  8. 2> halt().  

在PATH環境變量添加Erlang的bin路徑,以便執行。

【安裝總結】

從源碼編譯安裝Erlang,有兩個庫或工具是必須的:

一是完整的GCC編譯器環境
二是Ncurses開發庫

還有一些庫或工具,如果沒有它們,在編譯配置時會出現警告信息,而且可能不能通過配置。這些庫有:

1)OpenSSL開發庫

2)ODBC開發庫

3)Java編譯器


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章