Este comando parece corrigir:
defaults write org.R-project.R force.LANG en_US.UTF-8
Após reiniciar o R, não há mais avisos sobre o local padrão.
Estou tentando instalar pacotes no R usando o Mac OS X, mas continuo recebendo tar: Failed to set default locale
de erros para qualquer pacote que eu tente. Depois de pesquisar no Google, descobri que isso era devido a configurações de localidade inesperadas. Eu os defino de volta para en_US.UTF-8
como recomendado em outro lugar, mas ainda não consigo instalar pacotes. Quando eu executo locale
no Terminal, 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 executo system("locale")
em R, obtenho:
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"
Eu me lembro de definir algumas configurações de localidade como "C" há algum tempo, para algum outro propósito, mas esqueça onde agora.
Este comando parece corrigir:
defaults write org.R-project.R force.LANG en_US.UTF-8
Após reiniciar o R, não há mais avisos sobre o local padrão.
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 do código de idioma 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.