更新到OsX Mojave后,RStudio中出现奇怪的语言环境问题

时间:2018-10-02 16:45:28

标签: r rstudio locale macos-mojave

更新到OsX Mojave后,我在R方面遇到了奇怪的问题。

启动RStudio项目时,我得到:

During startup - Warning messages:
1: Setting LC_CTYPE failed, using "C" 
2: Setting LC_COLLATE failed, using "C" 
3: Setting LC_TIME failed, using "C" 
4: Setting LC_MESSAGES failed, using "C" 
5: Setting LC_MONETARY failed, using "C" 

如果我的source()文件中有非英语字符(如重音元音),而我不删除encoding = 'UTF-8'选项,则R文件引发错误。

最后,如果我使用View函数,则相同的字符将被编码,因此àèòù变为<c3><a0><c3><a8><c3><b2><c3><b9>

我该如何解决?从RStudio保存/采购R文件时,这特别令人讨厌,因为它默认情况下放置encoding = 'UTF-8'

更新:问题似乎是RStudio特有的。使用普通R我没有任何错误。

1 个答案:

答案 0 :(得分:2)

我的笔记本电脑上也出现了同样的问题。 但是,在新的MAC OS版本发布后,r-studio区域设置并不是第一次出现。

How to fix 'tar: Failed to set default locale' error?

上面的链接是8年前创建的,它用一行代码解决了这个问题:

system('defaults write org.R-project.R force.LANG en_US.UTF-8')

我也找到了与您相关的github问题。似乎r-studio的新更新解决了此问题。 更新或运行上面的代码将有所帮助。

https://github.com/rstudio/rstudio/issues/3587