比较诧异的发现Ubuntu14.04上安装的Ruby2.1.2默认是没有带tk支持的。Windows上的RubyInstaller都默认带了tcl/tk,难得一个Windows上比Linux上方便的地方。
Ubuntu14.04默认是装了tcl8.6的,但是ruby的tcltklib不支持8.6版本,仅支持8.4或8.5版本。
尝试使用apt-get安装tcl8.5以及tcl8.5-dev无效。
直接删除apt-get中安装的tcl及tk,从ActiveTcl官网下载8.5软件包。通过软件包安装,而后,重新安装ruby,并指定activetcl安装目录。
问题解决。
rvm reinstall ruby-2.1.2 --with-tcl --with-tk --with-ActiveTcl={path where activetcl is installed}