lib/json/pure.rb って
6行め:begin
7行め: require 'iconv'
13行め: rescue Errno::EINVAL, Iconv::InvalidEncoding
54行め: LoadError
となってる。
iconvがロードできなければ54行めで捕捉することを期待してるんだろうけど、
それ以前の rescue をチェックするタイミングで定数 Iconv が必要になって
こういうエラーになっているようだな。
該当 rescue 節の順序を逆にすれば作者の期待するエラーになる、はず。