Gentoo
在 Gentoo 中使用 Tk 進行 Ruby
如何在 Gentoo Linux 中使用 tk/tcl 支持出現 Ruby。我試過
USE="tk" emerge ruby
了,但是沒有用。此外,根據“ https://packages.gentoo.org/packages/dev-lang/ruby ”沒有 tk use 標誌
讓我們測試您的 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
我提出了錯誤 500894 - dev-lang/tcl 8.5.15 和 8.6.1-r1 都需要在 ~ 但是為了您的閱讀樂趣,只能安裝 8.5.15 。考慮使用另一個 GUI 工具包。樹中可用的一些選擇是:
kde-base/qtruby
dev-ruby/fxruby