2015年2月8日日曜日

[cygwin][ruby] Cygwin上でrubyのgemコマンドが動作しない問題の対処方法

新しいPC(Win8.1)にrubyのrefe, rrse環境をセットアップしようとして気がつきました。私の環境だと、gemコマンドの実行で以下のようなエラーになります。
※現状は、refeでなくrefe2を利用する必要があるらしいです。
% gem install refe
ERROR:  While executing gem ... (ArgumentError)
    invalid byte sequence in UTF-8


私の環境は以下の通り。
% uname -a
CYGWIN_NT-6.3 win8 1.7.33-2(0.280/5/3) 2014-11-13 15:47 x86_64 Cygwin
% ruby --version
ruby 2.0.0p598 (2014-11-13) [x86_64-cygwin]
% gem --version
2.4.1


ネット上の情報によると、LANG環境変数にC.BINARYを設定するとよいそうです。 私の環境でも、この方法でエラーを回避することができました。
% setenv LANG C.BINARY
% echo $LANG
C.BINARY


これでgemコマンドが正常に動作するようになり、refe/rrseのセットアップを完了しました!
% gem install refe
Fetching: refe-0.8.0.3.gem (100%)
Successfully installed refe-0.8.0.3
Parsing documentation for refe-0.8.0.3
Installing ri documentation for refe-0.8.0.3
Done installing documentation for refe after 3 seconds
1 gem installed
% gem install rrse
Fetching: rack-1.6.0.gem (100%)
Successfully installed rack-1.6.0
Fetching: progressbar-0.21.0.gem (100%)
Successfully installed progressbar-0.21.0
Fetching: bitclust-core-0.8.0.gem (100%)
Successfully installed bitclust-core-0.8.0
Fetching: rrse-0.6.1.gem (100%)
Successfully installed rrse-0.6.1
Parsing documentation for rack-1.6.0
Installing ri documentation for rack-1.6.0
Parsing documentation for progressbar-0.21.0
Installing ri documentation for progressbar-0.21.0
Parsing documentation for bitclust-core-0.8.0
Installing ri documentation for bitclust-core-0.8.0
Parsing documentation for rrse-0.6.1
Installing ri documentation for rrse-0.6.1
Done installing documentation for rack, progressbar, bitclust-core, rrse after 36 seconds
4 gems installed



参考:

0 件のコメント:

コメントを投稿