我開始在運行Leopard的iMac上學習ruby的基礎知識。如何使ruby在require tk語句中看到tk?
,現在是我的系統上的版本是1.8.6紅寶石
但是,我也獨立安裝(通過使用MacPorts)紅寶石1.9,因爲對應於最新的「鶴嘴鋤」的書。
對Ruby 1.8.6的安裝位置在/ usr/bin中/紅寶石 的安裝位置1.9.1是在/ opt/local/bin目錄(安裝在那裏,當我用的MacPorts)
我問題有以下相當標準的例子 相關要求「TK」說法的錯誤信息,這是在文件HelloWorld.rb
require 'tk'
root = TkRoot.new { title "Hello world" }
TkLabel.new(root) do
text 'Hello world!'
end
Tk.mainloop
當我調用命令 紅寶石HelloWorld.rb 我做得到我期望的結果;該程序運行。
然而,當我調用命令 ruby1.9 HelloWorld.rb 我得到錯誤信息
HelloWorld.rb:1:require': no such file to load -- tk (LoadError) from HelloWorld.rb:1:in
'
我一直在尋找網頁和各種帖子但到目前爲止還沒有能夠 找到我需要做的一個清楚的解釋,以使ruby1.9能夠在使用require'tk'語句時找到tk 。
它是否與運行gem1.9命令(也在/ opt/local/bin中)有關?
我試圖調用 須藤gem1.9安裝TK 但導致的錯誤信息 錯誤:無法找到本地或者在倉庫
任何建議,將不勝感激寶石TK。
我建議加入「陸委會」和「tk」標籤也是這個問題。 – statenjason 2009-07-21 02:08:19