39919


今、 ubuntu/xenial64 を指定して、 vagrant で、 virtualbox の仮想マシンを起動しました。 vagrant ssh
を行うと、次のエラーメッセージが表示されます。

[code]

    manpath: can't set the locale; make sure $LC_* and $LANG are correct
    
[/code]

上記はワーニング的で、表示されたからといってシェルが起動しないわけでもなく、少し触ってみても、得に何か取り立てて問題がおこっている訳ではないのですが、ワーニングならば、わざわざ罠にはまる前に解消しておきたいと考えました。

質問: 上記エラーメッセージを解消するには、何をやったらいいのでしょうか?


CC BY-SA 3.0
2017-11-28T10:25:55.227
39907
2017-11-28T16:44:05.820
2017-11-28T16:44:05.820
754
754
question
ubuntu locale openssh
ubuntu 16.04 で can't set locale を解消するには?


英語版SOにも同様のやり取りがありました。  
[manpath: can't set the locale; make sure $LC_* and $LANG are correct - Stack
Overflow](https://stackoverflow.com/questions/45995530/manpath-cant-set-the-
locale-make-sure-lc-and-lang-are-correct)

日本語環境に置き換えると

[code]

    sudo locale-gen "ja_JP.UTF-8"
    sudo dpkg-reconfigure locales
    
[/code]

また、`/etc/default/locale`をエディタで開いて`LC_ALL="ja_JP.UTF-8"`を追記または編集後、念のためマシンにログインし直してみてください。


CC BY-SA 3.0
2017-11-28T11:52:30.943
39910
2017-11-28T11:52:30.943
3060
39907
answer


mac から vagrant ssh していたのですが、 mac の ssh が

[code]

    SendEnv LANG LC_*
    
[/code]

する設定になっていて、そのためにローカルの `LC_*` 系の環境変数が送られてしまい、 ubuntu  
のシステムに入っていないロケールの値が指定され、おかしくなっていました。

mac の `/etc/ssh/ssh_config` にて、上記設定行をコメントアウトすることで、解決しました。


CC BY-SA 3.0
2017-11-28T16:33:24.527
39919
2017-11-28T16:33:24.527
754
39907
answer