LoginSignup
5
4

More than 3 years have passed since last update.

capistrano bundle install時のエラーの対処法(invalid byte sequence in US-ASCII)

Last updated at Posted at 2017-11-17

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
でエラーもなくなった。

参考

Capistranoデプロイ時にinvalid byte sequenceエラーになる - Qiita

5
4
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4