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」に設定したことを覚えていますが、今はどこにあるか忘れています。
このコマンドはそれを修正するようです:
defaults write org.R-project.R force.LANG en_US.UTF-8
Rを再起動すると、デフォルトのロケールに関する警告は表示されなくなります。