首页 > 解决方案 > 如何为 MacOS 安装 Toolkit for Ruby

问题描述

我的 Mac 上需要使用 Mojave 的 Gem TK。我遵循了一个为朋友工作的教程,但她无法再解释她是如何做到的。

我安装了:

但我无法进一步了解:

$ bundle install

既不使用 Gemfile:

source 'https://rubygems.org' do
  gem 'tk'
end

也没有它:

$ sudo gem install tk

作品。我得到:

Warning:: cannot find X11 library. tcltklib will not be compiled (tcltklib is disabled on your Ruby. That is, Ruby/Tk will not work). Please check configure options. If your Tcl/Tk don't require X11, please try --without-X11.

我找不到 X11 库。所以我无法制作 Ruby/Tk 所需的 tcltklib.so。所以我安装了 ActiveTCL 并做了:

$ sudo gem install tk

当我启动程序时,工具包打开,我的类是可见的,但我无法执行任何方法。一切都是黑色的。通过我在 Windwows 中的设置,我的程序可以完美运行。

你知道为什么我的工具包不能完美运行吗?

标签: rubymacosrubygemstkrbenv

解决方案


X11 不再随 macOS [1]一起提供。如果您的某个库需要它,那么您可以尝试安装XQuartz。这条信息:

Warning:: cannot find X11 library. tcltklib will not be compiled

表示tkgem 需要 X11。


推荐阅读