在ubuntu 14.04中的现有ruby 2.2安装上安装tk/tcl

Jas*_*gas 5 ruby tk-toolkit ubuntu-14.04

我看到了以前版本的ruby的一些修复,不幸的是,它不再适用于2.2 ...有没有办法将它添加到我现有的安装,或者我应该重新安装所以我可以配置ruby包括tk/TCL?无论如何,我使用rbenv作为我的版本管理器.

Kle*_*pto 3

和我认为你有同样的问题(/有?)。我在使用 rbenv 安装的 ubuntu 14.04 上运行 ruby​​ 2.2。当我尝试时

require 'tk'
Run Code Online (Sandbox Code Playgroud)

我有:

cannot load such file -- tk
Run Code Online (Sandbox Code Playgroud)

经过一番烦躁之后,我终于通过从http://www.activestate.com/activetcl/downloads下载ActiveTCL (我得到了版本8.6.4)使其工作,解压并使用它安装它

sudo ./install.sh
Run Code Online (Sandbox Code Playgroud)

我还将 ActiveTcl 的 bin 文件夹添加到我的路径中(更新了我的 ~/.profile),在我的安装中它是: /opt/ActiveTcl-8.6/bin/

然后使用卸载 ruby​​ 版本

rbenv uninstall 2.2.2
Run Code Online (Sandbox Code Playgroud)

并使用重新安装它

rbenv install 2.2.2
Run Code Online (Sandbox Code Playgroud)

之后我现在可以要求 tk 并且不会收到任何错误。