yasuoza diary

web and life

Encoding::InvalidByteSequenceError

Jenkinsネタ続きますが、Jenkinsでcucumber使った受け入れテストを自動化させようと思ってたら

/usr/local/lib/ruby/gems/1.9.1/gems/json-1.7.5/lib/json/common.rb:155:in `encode': "\xD8" on US-ASCII (Encoding::InvalidByteSequenceError)

っていうエラーが出てcucumberの実行すらできなくてハマったので、解決法のメモ。

Manage Jenkins >> configure system から環境変数を次のように設定。

これで、localeのLANGUAGEがen_US.UTF8になって、jsonのエンコードに関するエラーが起きなくなります。

これ、実際にjenkinsテストサーバにsshログインして

1
$ sudo -u jenkins bundle exec cucumber

だとcucumberの実行が出来るっていうところでかなりハマりました。