From: matz@... (Yukihiro Matsumoto) Date: 2003-07-23T23:47:02+09:00 Subject: Re: IRB in latest CVS doesn't run In message "IRB in latest CVS doesn't run" on 03/07/23, Dave Thomas writes: | |dave[ruby/ruby 8:52:53] irb |/usr/local/lib/ruby/1.8/kconv.rb:1:in `require': No such file to load -- |nkf (LoadError) | from /usr/local/lib/ruby/1.8/kconv.rb:1 | from /usr/local/lib/ruby/1.8/irb/locale.rb:33 | from /usr/local/lib/ruby/1.8/irb.rb:21:in `require' | from /usr/local/lib/ruby/1.8/irb.rb:21 | from /usr/local/bin/irb:10:in `require' | from /usr/local/bin/irb:10 That means your install is incomplete. Here's the workaround. Let me know whether it works. matz. --- lib/irb/locale.rb 22 Nov 2002 09:14:24 -0000 1.5 +++ lib/irb/locale.rb 23 Jul 2003 14:45:35 -0000 @@ -23,4 +23,3 @@ module IRB def initialize(locale = nil) - @lang = locale || ENV["IRB_LANG"] || ENV["LC_MESSAGES"] || ENV["LC_ALL"] || ENV["LANG"] - @lang = "C" unless @lang + @lang = locale || ENV["IRB_LANG"] || ENV["LC_MESSAGES"] || ENV["LC_ALL"] || ENV["LANG"] || "C" end @@ -29,11 +28,10 @@ module IRB - @@LC2KCONV = { - # "ja" => Kconv::JIS, - # "ja_JP" => Kconv::JIS, - "ja_JP.ujis" => Kconv::EUC, - "ja_JP.euc" => Kconv::EUC, - "ja_JP.eucJP" => Kconv::EUC, - "ja_JP.sjis" => Kconv::SJIS, - "ja_JP.SJIS" => Kconv::SJIS, - } + def lc2kconv(lang) + case lang + when "ja_JP.ujis", "ja_JP.euc", "ja_JP.eucJP" + Kconv::EUC + when "ja_JP.sjis", "ja_JP.SJIS" + Kconv::SJIS + end + end @@ -43,3 +41,3 @@ module IRB when /^ja/ - mes = Kconv::kconv(mes, @@LC2KCONV[@lang]) + mes = Kconv::kconv(mes, lc2kconv(@lang)) else