Mac OS X 上的 R 区域设置问题

Mac OS X 上的 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"

但是当我system("locale")在 RI 中运行时得到:

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”,但现在忘记在哪里了。

答案1

这个命令似乎可以修复它:

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

重新启动 R 后,不再出现有关默认区域设置的警告。

答案2

注意:在终端中更改“默认语言环境”设置后,您还需要考虑一件事。检查您的代码并删除 R 中在运行代码时强制更改语言环境设置的所有行,即删除“Sys.setenv(LANG = “en”)”(如果您在代码中的某处使用它)。您可以通过在 R 中运行“system(“locale”)”来检查您的设置是否正确。

相关内容