如何在 Gentoo Linux 中出现带有 tk/tcl 支持的 Ruby。我已经尝试过USE="tk" emerge ruby
,但没有成功。此外,根据“没有 tk 使用标志”https://packages.gentoo.org/packages/dev-lang/ruby”
答案1
让我们测试您的 Ruby 安装。在您安装的每个 Ruby 版本中,运行以下小片段:
require 'tk'
root = TkRoot.new { title "Hello, World!" }
TkLabel.new(root) do
text 'Hello, World!'
pack { padx 15 ; pady 15; side 'left' }
end
Tk.mainloop
当你运行这个时会发生什么?
解决方案
测试了您的安装后,我去寻找,并在所有 ebuilds 文件夹中找到了这个小代码片段/usr/portage/dev-lang/ruby
:
# The Tk module can no longer be built because the module code is no
# longer compatible with newer stable versions.
# https://bugs.gentoo.org/show_bug.cgi?id=500894
有请Bug 500894 - dev-lang/tcl 8.5.15 和 8.6.1-r1 都需要 ~ 但只能安装 8.5.15为了您的阅读乐趣。考虑使用另一个 GUI 工具包。树中可用的一些选择是:
kde-base/qtruby
dev-ruby/fxruby