2016-09-16 101 views
1

我不断收到在R降价日志以下错误信息:设置本地化失败

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"). 

我试过很多东西,比如:

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

而且我设在荷兰,但我跑我在英文系统上的一切。

+0

尝试运行'须藤上的区域根的en_US.UTF-8'您机。你用哪种发行版BTW?您也可以在'.bashrc'文件中添加以下内容。 'export LANGUAGE = en_US.UTF-8 export LC_ALL = en_US.UTF-8 export LANG = en_US.UTF-8 export LC_TYPE = en_US.UTF-8' –

+0

当我运行命令时出现以下错误:sudo :locale-gen:命令未找到。 我在哪里可以找到我的发行版? – vincers

+0

我在我的.bashrc文件中添加了行,但它没有改变任何东西。不幸的是我仍然得到错误。 – vincers

回答

0

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

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

设置环境Perl的过程很可能是正确的做法,但你必须覆盖误差值LC_CTYPE,不是LC_ALL:

Sys.setenv(LC_CTYPE = "en_US.UTF-8")