由于不同开源软件对 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 &&</code><code>make</code> <code>&&</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>