博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Erlang 0004] Centos 源代码编译 安装 Erlang
阅读量:5853 次
发布时间:2019-06-19

本文共 1349 字,大约阅读时间需要 4 分钟。

 由于最终部署的生产环境是Centos,所以我需要在Centos中安装Erlang B13R04 ,第一次做这件事情破费周折,主要是对Erlang依赖的库不熟悉,总是编译不过;这里梳理一下安装过程中的细节:

    Erlang依赖哪些库?

  •      A fully working GCC compiler environment
  •      Ncurses development libraries
  •      OpenSSL development libraries (如果使用mysql必须安装)

    安装了这些库之后,必须要重新执行configure命令,configure之后会有提示哪些依赖的库没有安装,可以根据你的需要放弃安装一些库;上面的操作可以使用下面的命令实现:

    

> sudo yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
> wget 
http:
//www.erlang.org/download/otp_src_R13B04.tar.gz
> tar xfvz otp_src_R13B04.tar.gz
> cd otp_src_R13B04/
> ./configure --with-ssl
> sudo make install

 

./configure 的时候会有很多选项其中 比较常用的是:

 --enable-smp-support - SMP support (enabled by default if a usable POSIX thread library or native Windows threads is found)
--enable-kernel-poll - Kernel poll support (enabled by default if possible)
--enable-hipe - HiPE support (enabled by default on supported platf

 

 注意,如果你遇到下面的错误

  

{error,
{load_failed,
"
Failed to load NIF library: '/usr/local/lib/erlang/lib/crypto-2.0/priv/lib/crypto.so: undefined symbol: enif_make_new_binary'
"
}}

    那么极有可能是两个原因:

  •       没有安装OpenSSL
  •       你安装了多版本的Erlang,R14A和R13B04冲突造成的,删除erlang相关的文件夹,重新安装即可

 Crypto的类库可能多次折磨到你,如果在windows环境中遇到下面的错误:

application:
 crypto
exited:
 {shutdown,{crypto_app,start,[normal,[]]}}

  那基本上就是因为没有安装OpenSSL的原因,去下载一个Win32OpenSSL安装一下就可以解决,安装过程中按照默认一路next即可。 

  还需要提醒的是:在centos环境中,建议规划好服务器不要在root目录安装,否则你在make的时候就会遇到错误。    

转载地址:http://yqpjx.baihongyu.com/

你可能感兴趣的文章
python 邮件解析_Python解析邮件
查看>>
python写windows小程序_在Windows环境下用Python写了一个小程序,出现下面的问题,希望大神能帮忙解答一下...
查看>>
sybase asa转mysql_SYBASE ASA数据库恢复方法
查看>>
java sdk mac 路径_Mac 上jdk默认存放路径以及环境变量配置
查看>>
java map 写法_Java中List与Map初始化的一些写法
查看>>
java垃圾回收 面试_Java垃圾回收相关面试题
查看>>
java linux命令测试网络连接_Linux系统查看网络配置信息的命令
查看>>
java swing combobox_java的swing中,我想在JComboBox下拉框中添加文本内容,该如何去实现?...
查看>>
java文件地址_Java 文件下载 不是真实的某文件地址
查看>>
jovi语音助手安装包_jovi语音助手下载
查看>>
maven导入项目java文件到不进去_IDEA是如何导入项目的,及启动导入项目遇到的问题:无法加载主类的一连串问题...
查看>>
java ipmitool_ipmitool使用手册
查看>>
python实用工具_Python实用工具FuckIt.py介绍
查看>>
verilog 写rtl注意事项_Verilog RTL代码风格介绍
查看>>
java gettext_求助JTextField中的getText()找不到,怎么办
查看>>
java如何让坦克动起来_04-通过子线程来让坦克动起来
查看>>
java面试冒泡排序_Java面试_冒泡排序
查看>>
Java的内存模型和生命周期_JVM知识梳理之一_JVM运行时内存区域与Java内存模型
查看>>
java错误分析_Java常见错误分析(一)
查看>>
java 生成ecc证书_使用openssl命令制作ecc证书
查看>>