2016-09-16 98 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")