web-dev-qa-db-ja.com

Mac OSXでのRロケール設定の問題

Mac OS Xを使用してRにパッケージをインストールしようとしていますが、試したパッケージで_tar: Failed to set default locale_エラーが発生し続けます。グーグルで調べたところ、これは予期しないロケール設定が原因であることがわかりました。他の場所で推奨されているように、それらを_en_US.UTF-8_に戻しましたが、それでもパッケージをインストールできません。ターミナルでlocaleを実行すると、次のようになります。

LANG = "en_US.UTF-8"
LC_COLLATE = "en_US.UTF-8"
LC_CTYPE = "en_US.UTF-8"
LC_MESSAGES = "en_US.UTF-8"
LC_MONETARY = "en_US.UTF-8"
LC_NUMERIC = "en_US.UTF-8"
LC_TIME = "en_US.UTF-8"
LC_ALL = "en_US.UTF-8"

しかし、Rでsystem("locale")を実行すると、次のようになります。

LANG = "en_US.UTF-8"
LC_COLLATE = "C"
LC_CTYPE = "C"
LC_MESSAGES = "C"
LC_MONETARY = "C"
LC_NUMERIC = "C"
LC_TIME = "C"
LC_ALL = "C"

しばらく前に他の目的でロケール設定を「C」に設定したことを覚えていますが、今はどこにあるか忘れています。

4
user260392

このコマンドはそれを修正するようです:

defaults write org.R-project.R force.LANG en_US.UTF-8

Rを再起動すると、デフォルトのロケールに関する警告は表示されなくなります。

4
janos