

プログラミング素人で、質問のRubyスクリプトの開発者でもありません。

ファイル形式変換のRubyスクリプトを使おうとしたら、エラーが出て途中で止まってしまいます。

手持ちの辞書ソフトをスマホ・タブレットで使えるように、辞書データをEPWINGに変換しようとしていますが、[こちらの](http://hp.vector.co.jp/authors/VA005784/btonic/btonic2xml.html)Rubyスクリプトでテキストに変換しようとしたら下記のエラーが出ます。

> C:/work/BTONIX2xml.rb:57in 'getbit':undefined method '>>' for "\xF0":String
> (NoMethodError)

スクリプトが10年前のもののようで互換性の問題でしょうと思い、様々バージョン・環境で試しましたが自力で解決できませんでした。試した環境はWindows 7
32bitと64bit、RubyInstallerでインストールしたRuby 1.8x、1.9x、2.0x、2.2xです。

ちなみに使ったコマンドはこちらです：

> ruby -Ks C:\work\BTONIC2xml.rb "C:\Program Files  
>  (x86)\（辞書ソフトのフォルダー）\（辞書名）\（辞書名）.exi" C:\btonic

スクリプトのコードのどこかを修正できれば行けるかもしれないと思い、こちらに来ました。

どなたか何か教えていただけると非常にありがたいです。 m(__)m


CC BY-SA 3.0
2017-06-11T10:10:08.730
35480
2019-06-22T02:12:23.803
23719
question
ruby
ファイル変換のRubyスクリプトに「'getbit':undefined method '」というエラーが出ます


（コメント欄より)

複数バージョンの ruby がインストールされていて、意図しないバージョンが利用されていたことが原因の様子です。

Rubyをすべてアンインストールし、1.8xのみ再インストールしたところ問題は解決しました。。


CC BY-SA 4.0
2019-06-22T02:12:23.803
55995
2019-06-22T02:12:23.803
754
35480
answer