CircleCI 2.0 をつかったら Rubyで invalid multibyte char (US-ASCII) が起きた
日本語文字列を読んだ瞬間↑のエラーで死んでつらい気持ちになった
使っていたのは circleci/ruby:2.3.4
のイメージ
(2.4.2じゃないんですか!?という突っ込みお待ちしています)
結論としてはデフォルトのままだと LANGのja_JP.UTF-8 が使えない状態だったから
version: 2 jobs: build: docker: - image: circleci/ruby:2.3.4 environment: - LOCALE=ja - LANG=ja_JP.UTF-8 steps: - checkout - run: sudo apt update - run: sudo apt install task-japanese - run: echo 'ja_JP.UTF-8 UTF-8' | sudo tee -a /etc/locale.gen - run: sudo locale-gen - run: sudo update-locale LANG=ja_JP.UTF-8