Leopard を実行している iMac で ruby の基本を学び始めています。
現在私のシステムにあるバージョンは ruby 1.8.6 です
しかし、最新の「PickAxe」本に対応するので、独自に (MacPorts 経由で) ruby 1.9 もインストールしました。
ruby 1.8.6 のインストール場所は /usr/bin/ruby です ruby 1.9.1 のインストール場所は /opt/local/bin です (MacPorts を使用したときにそこにインストールされました)
私の質問は、ファイル HelloWorld.rb にある次のかなり標準的な例の require 'tk' ステートメントに関連するエラー メッセージに関係しています。
require 'tk'
root = TkRoot.new { title "Hello world" }
TkLabel.new(root) do
text 'Hello world!'
end
Tk.mainloop
コマンド ruby HelloWorld.rb を呼び出すと、期待どおりの結果が得られます。プログラムが実行されます。
ただし、コマンド ruby1.9 HelloWorld.rb を呼び出すと、エラー メッセージが表示されます。
HelloWorld.rb:1:in require': no such file to load -- tk (LoadError)
from HelloWorld.rb:1:in
'
私はウェブやさまざまな投稿を検索してきましたが、これまでのところ、require 'tk' ステートメントを使用するときに ruby1.9 が tk を検出できるようにするために何をする必要があるかについての明確な説明を見つけることができませんでした。
gem1.9 コマンド ( /opt/local/bin にもある) の実行と関係がありますか?
sudo gem1.9 install tk を起動しようとしましたが、エラー メッセージ ERROR: could not find gem tk local or a repository が表示されます
どんな提案でも大歓迎です。