Erlang依赖哪些库?
- A fully working GCC compiler environment
- Ncurses development libraries
- OpenSSL development libraries (如果使用mysql必须安装)
> 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
注意,如果你遇到下面的错误:
{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相关的文件夹,重新安装即可
application: crypto exited: {shutdown,{crypto_app,start,[normal,[]]}}
那基本上就是因为没有安装OpenSSL的原因,去下载一个Win32OpenSSL安装一下就可以解决,安装过程中按照默认一路next即可。
还需要提醒的是:在centos环境中,建议规划好服务器不要在root目录安装,否则你在make的时候就会遇到错误。
最新评论