天天看点

【原创】Erlang 版本的选择

由于不同开源软件对 erlang 版本的选取有所不同,可能会存在需要多 erlang 版本的情况。目前已知 

riak requires erlang r15b01. note: don't use erlang version r15b02 or r15b03, for the moment, as it causes an error with riak-admin status commands.

开源组件组目前选取的版本为 otp_src_17.0.tar.gz 。 

安装命令 

<a href="http://my.oschina.net/moooofly/blog/342039#">?</a>

1

2

3

4

<code>wget http:</code><code>//erlang</code><code>.org</code><code>/download/otp_src_17</code><code>.0.</code><code>tar</code><code>.gz</code>

<code>tar</code> <code>zxvf otp_src_17.0.</code><code>tar</code><code>.gz</code>

<code>cd</code> <code>otp_src_17.0</code>

<code>.</code><code>/configure</code> <code>--with-ssl &amp;&amp;</code><code>make</code> <code>&amp;&amp;</code><code>make</code> <code>install</code>

在大多数 erlang 应用中 crypto 库都是必须的,所以在 configure 的时候最好使用 --with-ssl 否则后续会遇到麻烦。 

另外如果希望能够通过 appmon 查看 erlang 的进程监督结构信息,则需要先成功安装 wxwidgets 后再安装 erlang 。 

可能遇到的问题: 

1.在 linux 下编译 windows 上挂在过来的文件时会出现下面的错误,未进行解决。 

<code>setuid</code><code>/gid</code> <code>script is writable by world.</code>

据说是因为权限问题。 

2.在成功源码安装了 erlang 之后,进入 erlang shell 后执行 crypto:start() ,若返回 ok 则表示一切正常。若出现 

<code>{error, {load_failed,</code><code>"failed to load nif library: '/usr/local/lib/erlang/lib/crypto-2.0/priv/lib/crypto.so: undefined symbol: enif_make_new_binary'"</code><code>}}</code>

继续阅读