web-dev-qa-db-ja.com

ラズベリーに接続するときのbash ssh警告:setlocale:LC_ALL:ロケールを変更できません(en_US.UTF-8)

たとえば、問題を解決するために thisthis も試しました。

私の問題は、Raspberry Pi2に接続しようとすると、次のメッセージが表示されることです。

Linux raspberrypi 3.18.7-v7+ #755 SMP PREEMPT Thu Feb 12 17:20:48 GMT 2015 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sat Mar 21 13:25:48 2015 from 192.168.10.1
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)

言うまでもなく、「apt-get upgrade」を実行しようとしたり、ラズベリーに新しいアプリケーションをインストールしようとしたりすると、言語に関するエラーが発生しました。それが私が解決策を探し始めた理由です...

いくつかの追加情報:

ラズベリーに「ロケール」と入力すると、次のメッセージが表示されました。

pi@raspberrypi ~ $ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES 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="en_US.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=en_US.UTF-8

私のラップトップで同じコマンドを書いた場合(sshを使用してこのラップトップからラズベリーに接続したい):

mirind4@mirind4-pc:~$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=de_DE.UTF-8
LC_TIME=de_DE.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=de_DE.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_ADDRESS=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_ALL=
9
mirind4

sshはmirind4-pcからraspberryに「一部の」環境変数を転送します。その中に「ロケール」変数(フレンドリーな日付と数値を出力するために使用される)があります。

Raspian および Ask Unbunt のその他のリンクによると、ローカルロケールの生成が必要になる場合があります。私の推測から

Sudo locale-gen de_DE.UTF-8
Sudo dpkg-reconfigure locales

あなたは使用してすぐにチェックすることができます

foo:~$ LC_TIME=de_DE.UTF-8 date +%A%B
SamstagMärz

私はラスピアンを持っていませんが、これは私のubuntuでうまくいきました

14
Archemar