一,问题
上次学习erlang半途而废,这次重学。看《Erlang程序设计(第一版)》,一边看一边运行书中的例子。
然后在试验‘5.3.1 映射组语法’时出错
$ erl
Erlang R16B02 (erts-5.10.3) [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V5.10.3 (abort with ^G)
1> F1 = #{a=>1,b=>2}.
* 1: syntax error before: '{'
百度看到‘Erlang 从 R17 版本开始支持映射组’,翻看书中的前言部分,果然看到‘介绍了Erlang的R17版’。
我装得erlang是R16B02,版本过低。
二,卸载
旧版本的erlang是下载源码,然后make install的。
查卸载方法:http://stackoverflow.com/questions/22396240/how-to-uninstall-or-upgrade-erlang-otp
文中第一个方法--prefix=path:
./configure --prefix=/opt/erlang-R15B01
./configure && make && make install
看情况是覆盖,但是我想删掉旧版本
第二个方法:
sudo apt-get purge erlang*
sudo rm -rf /usr/local/lib/erlang/
直接删除有点粗暴啊,但是erlang的Makefile好像没看到卸载的命令,就选这个了。
卸载完后/otp_src_R16B02先留着,别到时候新版本安装失败
三,重装
之前查到网站提到kerl VM manager,试一下这个。
查看: http://blog.csdn.net/yecong111/article/details/9132997
1、下载Kerl https://github.com/spawngrid/kerl
2、随便找个路径下,解压kerl-master.zip