【问题标题】:RVM Ruby with TK installation (OSX)带有 TK 安装的 RVM Ruby (OSX)
【发布时间】:2013-04-19 20:40:16
【问题描述】:

我正在尝试安装支持 TK 的 Ruby。

使用 RVM,我这样做了:

rvm install 1.9.2 -C --enable-shared --enable-pthread

安装似乎工作正常,我可以看到一个名为

.rvm/src/ruby-1.9.2-p320/ext/tk/tcltklib.c

我认为这是我需要的库?

然后我尝试运行

require 'tk'

在irb中,但得到错误信息

LoadError: no such file to load -- tk

有什么想法吗?

更新:已修复!

如果有人对在 OSX 上支持 TK 的 Ruby 升级到 2.0.0 的完整步骤列表感兴趣,我就是这样做的:

为 Ruby 安装 RVM -

\curl -#L https://get.rvm.io | bash -s stable --autolibs=3 --ruby

从 ActiveTcl 安装 TK - http://www.activestate.com/activetcl

运行

rvm reinstall 2.0.0 --enable-shared --enable-pthread --with-tk --with-tcl

启动 irb 并检查 TK 安装是否成功

require 'tk'

【问题讨论】:

  • 您使用的是什么版本的 OSX?就我而言,10.9 没有运气

标签: ruby macos rvm tk


【解决方案1】:

RVM 默认禁用 tk/tcl(OS X 上的问题),你需要告诉 ruby​​(通过 rvm)你想要 tk/tcl:

rvm install 1.9.2 --enable-shared --enable-pthread --with-tk --with-tcl

【讨论】:

    【解决方案2】:

    首先,从here 安装 ActiveState 的 ActiveTCL。然后,使用以下命令重新安装 Ruby:

    rvm reinstall 1.9.2 --enable-pthread
    

    【讨论】:

    • 试过这个,但它仍然给了我同样的错误。根据 mpapis 的回答,我必须使用 --with-tk --with-tcl 标志。 +1 指向 ActiveTCL 安装。
    猜你喜欢
    • 2013-03-09
    • 2013-04-13
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多