#author("2017-10-12T16:03:36+09:00","default:wikiwriter","wikiwriter")
&tag(Ruby/トラブルシューティング);
*目次 [#q247812a]
#contents
*関連ページ [#c2900a33]
*参考情報 [#b2be5ab1]


*ネットワーク関連 [#r35a4939]
** net/http/digest_auth (LoadError)が発生する [#rff1ecf5]
-以下のコマンドでインストール。
 gem install net-http-digest_auth


*文字コード関連 [#o1751d4d]

**incompatible character encodings: Windows-31J and UTF-8 [#xefe4268]
-WindowsでRubyを使用していて発生。
-Windows-31Jでコンコードされた文字列と、UTF-8でエンコードされた文字列を"#{a} #{b}"のように結合していたのが原因だった。
-パス文字列の読み取り時に格納した変数のencodingを確認するとよい。
-RubyのバージョンによってEncoding.default_external、Encoding.default_internalが変わっている可能性があるのでそこもチェック。

**バッククォートの出力が文字化け [#y60508ce]
-Keyboard MaestroからRubyスクリプトを実行したとき「`pbpaste`」で読み込んだクリップボードの文字列が文字化けしていた。しかもUS-ASCIIに設定されていて正規表現でエラーが発生(invalid byte…)。
-Keyboard MaestroはLANGを設定していないためかと重い、RubyのEncoding.default_externalを'utf-8'に変更すれば解決かと思いきやそれだけではだめ。
-pbpasteを実行する子シェルのLANGも指定しないといけない。`LANG=ja_JP.UTF=8 pbpaste`とする。すなわち以下のようにする。
#pre{{
Encoding.default_external='utf-8'
clipboard = `LANG=ja_JP.UTF-8 pbpaste`
}}
-

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS