首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置区域设置失败

设置区域设置失败
EN

Stack Overflow用户
提问于 2016-09-16 15:41:42
回答 1查看 1.7K关注 0票数 1

我在R Markdown日志中不断收到以下错误信息:

代码语言:javascript
复制
cropping document_files/figure-latex/ranking_time_output-1.pdf
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LC_ALL = (unset),
    LC_CTYPE = "en_NL.UTF-8",
    LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

我尝试过很多方法,比如:

代码语言:javascript
复制
Sys.setlocale("LC_ALL", 'en_US.UTF-8')
Sys.setenv(LANG = "en_US.UTF-8")
Sys.setlocale("LC_MESSAGES", 'en_GB.UTF-8')

然而,在R中运行,这些似乎都不起作用。

我是否必须在命令行中做一些事情,或者这是一个我可以在R中修复的问题?我不是这两方面的专家,所以非常感谢你的帮助!

RStudio版本: 0.99.903,系统: Mac OS X 10_11_6

此外,我位于荷兰,但我在我的系统上运行所有的英语。

EN

回答 1

Stack Overflow用户

发布于 2016-09-16 23:17:40

LC_CTYPE设置为"en_NL.UTF-8“。Mac上不存在这样的语言环境(可能也不存在其他操作系统)。尝试找出错误设置的来源,因为它可能还会导致其他问题。

使用Sys.setlocale()设置语言环境是没有用的,因为Perl运行在使用fork()和exec()创建的子进程中,然后根据进程环境切换语言环境。

为Perl进程设置环境可能是正确的方法,但您必须覆盖错误的值LC_CTYPE,而不是LC_ALL:

代码语言:javascript
复制
Sys.setenv(LC_CTYPE = "en_US.UTF-8")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39526200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档