railsでcapistrano3実行時のエラー。
bundle stderr: /home/ubuntu/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/dsl.rb:586:
in `parse_line_number_from_description': invalid byte sequence in US-ASCII (ArgumentError)
どうもローカルのMacの言語設定とサーバーの言語設定に差異があるとでるらしい。
-
ローカルの言語設定
$ locale
LANG="ja_JP.UTF-8"
LC_COLLATE="ja_JP.UTF-8"
LC_CTYPE="ja_JP.UTF-8"
LC_MESSAGES="ja_JP.UTF-8"
LC_MONETARY="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
LC_ALL= -
サーバーの言語設定
$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE=ja_JP.UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
特にLC_ALLの言語設定が優先されるらしいので、LC_ALLをきちんと設定する。
解決
サーバー側で
$ sudo vi /etc/environment
以下を追加。
export LANG=en_US.utf-8
export LC_ALL=en_US.utf-8
$ locale
でエラーもなくなった。