R problemas de configuração de localidade no Mac OS X


4

Estou tentando instalar pacotes em R usando o Mac OS X, mas continuo recebendo tar: Failed to set default locale erros para qualquer pacote que eu tentei. Depois de pesquisar no Google, descobri que isso era devido a configurações de localidade inesperadas. Eu os coloquei de volta para en_US.UTF-8 como recomendado em outro lugar, mas ainda não é possível instalar pacotes. Quando eu corro locale no Terminal, eu recebo:

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"

Mas quando eu corro system("locale") no R eu recebo:

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"

Lembro-me de definir algumas configurações de localidade para "C" há algum tempo, para algum outro propósito, mas esqueça onde agora.

Respostas:


4

Este comando parece consertar isso:

defaults write org.R-project.R force.LANG en_US.UTF-8

Depois de reiniciar o R, não há mais avisos sobre a localidade padrão.


-1

NB Há mais uma coisa que você precisa considerar após alterar a configuração "localidade padrão" no terminal. Verifique seu código e remova todas as linhas em R que forçam a alteração da configuração local durante a execução do código, ou seja, exclua "Sys.setenv (LANG =" en ")" se você usá-lo em algum lugar no código. Você pode verificar se possui configurações corretas executando "system (" locale ")" em R.


Isso não responde à pergunta do autor.
Ramhound

Na verdade, id faz. Acabei de ter o mesmo problema e apenas mudando localidade padrão não estava ajudando. Então eu percebi que em um dos vários módulos do meu script eu tinha a função Sys.setenv que reescrevia as configurações padrão.
Johnny Cheesecutter
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.