我尝试使用 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”)”来检查您的设置是否正确。