Instalando o R no Mac - Mensagens de aviso: falha na configuração de LC_CTYPE, usando “C”


212

Gostaria de instalar o R ​​no meu laptop Mac OS X versão 10.7.3

Baixei a última versão e clico duas vezes nela e ela foi instalada. Quando inicio, recebo o seguinte erro, procurei na internet, mas não consegui resolver o problema, qualquer ajuda seria apreciada

os erros são

Durante a inicialização - Mensagens de aviso:
1: Configuração LC_CTYPE falhou, usando "C"
2: Acertar LC_COLLATE falhou, usando "C"
3: Definir LC_TIME falhou, usando "C"
4: Definir LC_MESSAGES falhou, usando "C"
5: Definir LC_PAPER falhou, usando "C"
[R.app GUI 1.50 (6126) x86_64-apple-darwin9.8.0]

AVISO: Você está usando um código de idioma não UTF8, portanto, apenas caracteres ASCII funcionarão. Leia a seção de perguntas frequentes do R para Mac OS X (consulte a Ajuda), seção 9, e ajuste as preferências do sistema de acordo. [Histórico restaurado de /Users/nemo/.Rapp.history]

macos  r  install 

3
Ah, acabei de escrever nos padrões do terminal escreva org.R-project.R force.LANG en_US.UTF-8 e depois resolvi (não tenho nenhuma mensagem ou erro) Tenho outra pergunta, como importar meus dados? onde devo copiar meus dados, por exemplo, se estiverem na área de trabalho e salvos em txt, como posso importá-los?


Os links fornecidos por @AbhishekGayakwad (graças a ele) explicam a resposta abaixo.
Unheilig

Respostas:


452
  1. Terminal Aberto
  2. Escreva ou cole em: defaults write org.R-project.R force.LANG en_US.UTF-8
  3. Feche o terminal (incluindo qualquer janela do RStudio)
  4. Iniciar R

6
Isso funciona para mim também. Obrigado! cran.r-project.org/bin/macosx/…
Bhoom Suktitipat

53
O que está realmente acontecendo por trás disso?
WoooHaaaa

1
Obrigado! @ Masi sim faz! Além de você Masi, eu recomendo instalar dos repositórios CRAN. cran.r-project.org/mirrors.html selecione um espelho que se adapte a você e escolha os pacotes que você deseja instalar; deve ser bem direto! Boa sorte!
nemesis

12
No meu sistema (OS X 10.11 El Capitán), tenho variáveis ​​de ambiente LANGe LC_ALLdefinidas como en_US.UTF-8para o meu terminal (no ~/.bash_profilearquivo), e a linha de comando R não exibe essas mensagens de aviso; mas o R Studio faz. Constatou que o R Studio usa as configurações de Preferências do sistema> Idioma e região . No meu sistema, quais são: inglês para o idioma e Espanha para a região. Isso leva a um en_EScódigo de idioma, não suportado pelo sistema. Descobri que pode definir uma configuração específica para Mac R Estúdio com este comando:defaults write org.rstudio.RStudio force.LANG en_US.UTF-8
Ramón Gil Moreno

1
@ RamónGilMoreno Parece que definir o idioma do projeto R resolve o problema do R e do R Studio. Então eu acho que é uma abordagem melhor.
Yongwei Wu

71

Definir localidades no terminal resolveu o problema para mim. Abra o terminal e

  1. Verifique se estão faltando configurações de localidade

    > locale
    LANG=
    LC_COLLATE="C"
    LC_CTYPE="UTF-8"
    LC_MESSAGES="C"
    LC_MONETARY="C"
    LC_NUMERIC="C"
    LC_TIME="C"
    LC_ALL=
    
  2. Editar ~/.profileou~/.bashrc

    export LANG=en_US.UTF-8
    export LC_ALL=en_US.UTF-8
    
  3. Execute . ~/.profileou . ~/.bashrcpara ler o arquivo.

  4. Abra uma nova janela do terminal e verifique se as localidades estão definidas corretamente

    > locale
    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"
    

você fez o meu dia, que também resolveu o problema do Rstudio, que foi reportado em support.rstudio.com/hc/communities/public/questions/…
Islam El Hosary

Quando estou executando o script R para plotar svgusando Rscriptno bash no osx, recebo este aviso. Solução: export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8e solução: escrever Sys.setenv(LC_ALL="en_US.UTF-8")no script, seguindo a resposta da Bhoom Suktitipat, todo o trabalho para mim.
Nick Dong

2
Você pode adicionar que, se estiver executando o zsh, precisará editar ~/.zshrc.
Cbrnr # 25/18

Isso não mudou a localidade no meu terminal; apenas a mudança ~/.bash_profilefuncionou corretamente; Veja aqui para obter mais apple.stackexchange.com/a/51038/257940 #
MichaelChirico

Essa solução funcionou para mim também, no Manjaro Linux com aviso de código sobre locais ausentes (executar R no terminal estava bom).
Waldir Leoncio 16/01

26

Basta abrir o R ​​(software) e copiar e colar

system("defaults write org.R-project.R force.LANG en_US.UTF-8")

Espero que isso funcione bem ou use o outro método

open(on mac): Utilities/Terminal copy and paste

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

e feche o terminal Re reabra R.


Colar no Terminal não funcionou para mim, esse oneliner funcionou. Pode ser por causa de direitos de usuário insuficientes.
CousinCocaine

1
Onde estão os utilitários? Não está funcionando no macOS Sierra 10.12.1 :( Você pode verificar isso no mesmo problema no OS X?
hhh 27/01

6

Encontrei um problema ligeiramente diferente ao executar o R ​​no terminal mac, mas conectando-me remotamente a um servidor Ubuntu, o que me impediu de instalar com êxito uma biblioteca.

A solução que tenho foi descobrir qual variável "LANG" é usada no terminal Ubuntu

Ubuntu > echo $LANG
en_US.TUF-8

Eu recebi a resposta "en_US.TUF-8" do Ubuntu.

Na sessão R, no entanto, recebi "UTF-8" como valor padrão e ele reclamou que LC_TYPEC Setting LC_CTYPE failed, using "C"

R> Sys.getenv("LANG")
"UTF-8"

Então, tentei mudar essa variável em R. Funcionou.

R> Sys.setenv(LANG="en_US.UTF-8")

0

Tks Ramon Gil Moreno . Colar o Terminal e reiniciar o R ​​Studio fez o truque:
escreva org.rstudio.RStudio force.LANG pt_US.UTF-8

Ambiente: MAC OS High Sierra 10.13.1 // RStudio versão 3.4.2 (28-09 2017) - "Short Summer"

Ennio De Leon


-2

No meu Mac está instalado /usr/local/bin/r, adicione a linha abaixo para .bash_profileresolver o mesmo problema:

alias r="LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 r"
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.