Installazione di R su Mac - Messaggi di avviso: impostazione di LC_CTYPE non riuscita, utilizzando "C"


212

Vorrei installare R sul mio laptop Mac OS X versione 10.7.3

Ho scaricato l'ultima versione e ho fatto doppio clic su di essa ed è stato installato, quando avvio ricevo il seguente errore, ho cercato in internet ma non sono riuscito a risolvere il problema, qualsiasi aiuto sarebbe apprezzato

gli errori sono

Durante l'avvio - Messaggi di avviso:
1: Impostazione di LC_CTYPE non riuscita, utilizzo di "C"
2: Impostazione di LC_COLLATE non riuscita, utilizzo di "C"
3: Impostazione di LC_TIME non riuscita, utilizzo di "C"
4: Impostazione di LC_MESSAGES non riuscita, utilizzo di "C"
5: Impostazione di LC_PAPER non riuscito, utilizzo di "C"
[R.app GUI 1.50 (6126) x86_64-apple-darwin9.8.0]

ATTENZIONE: stai usando una locale non UTF8, quindi funzioneranno solo caratteri ASCII. Leggere le Domande frequenti su R per Mac OS X (consultare la Guida) sezione 9 e regolare le preferenze del sistema di conseguenza. [Cronologia ripristinata da /Users/nemo/.Rapp.history]

macos  r  install 

3
Oh, ho appena scritto nelle impostazioni predefinite del terminale scrivere org.R-project.R force.LANG en_US.UTF-8 e poi risolto (non ho alcun messaggio o errore) Ho un'altra domanda, come importare i miei dati? dove dovrei copiare i miei dati, ad esempio se sono sul desktop e salvati in txt, come posso importarli?


I link forniti da @AbhishekGayakwad (grazie a lui) spiegano la risposta qui sotto.
Unheilig,

Risposte:


452
  1. Terminale aperto
  2. Scrivi o incolla in: defaults write org.R-project.R force.LANG en_US.UTF-8
  3. Chiudi terminale (inclusa qualsiasi finestra RStudio)
  4. Inizia R

6
Questo funziona anche per me. Grazie! cran.r-project.org/bin/macosx/…
Bhoom Suktitipat

53
Cosa sta realmente accadendo dietro questo?
WoooHaaaa,

1
Grazie! @Masi sì, lo fa! Oltre a te Masi, consiglio vivamente l'installazione dai repository CRAN. cran.r-project.org/mirrors.html seleziona un mirror adatto a te e poi scegli i pacchetti che vuoi installare, dovrebbe essere abbastanza semplice! In bocca al lupo!
nemesi,

12
Nel mio sistema (OS X 10.11 El Capitán) ho variabili d'ambiente LANGe LC_ALLimpostato su en_US.UTF-8per il mio terminale (nel ~/.bash_profilefile), e la riga di comando R non visualizza quei messaggi di avviso; ma R Studio lo fa. È stato riscontrato che R Studio utilizza le Preferenze di Sistema> Impostazioni lingua e regione . Quali nel mio sistema sono: inglese per la lingua e Spagna per la regione. Questo porta a una en_ESlocalizzazione, non supportata dal sistema. Ho scoperto che posso impostare un'impostazione specifica per Mac R Studio con questo comando:defaults write org.rstudio.RStudio force.LANG en_US.UTF-8
Ramón Gil Moreno,

1
@ RamónGilMoreno Sembra che l'impostazione del linguaggio del progetto R risolva il problema sia per R che per R Studio. Quindi immagino sia un approccio migliore.
Yongwei Wu,

71

L'impostazione delle impostazioni locali nel terminale ha risolto il problema per me. Aprire il terminale e

  1. Controlla se mancano le impostazioni locali

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

    export LANG=en_US.UTF-8
    export LC_ALL=en_US.UTF-8
  3. Esegui . ~/.profileo . ~/.bashrcper leggere dal file.

  4. Aprire una nuova finestra del terminale e verificare che le impostazioni locali siano impostate correttamente

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

mi hai reso felice, risolvendo anche il problema di Rstudio, riportato su support.rstudio.com/hc/communities/public/questions/…
Islam El Hosary,

Quando eseguo lo script R per tracciare la trama svgusando Rscriptin bash su osx, ricevo questo avviso. Soluzione: export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8e soluzione: Sys.setenv(LC_ALL="en_US.UTF-8")scrivere nella sceneggiatura seguendo la risposta di Bhoom Suktitipat tutto funziona per me.
Nick Dong

2
Si consiglia di aggiungere che se si esegue zsh, è necessario modificare ~/.zshrc.
cbrnr,

Questo non ha cambiato le impostazioni internazionali nel mio terminale; solo il cambio ha ~/.bash_profilefunzionato correttamente; vedi qui per maggiori apple.stackexchange.com/a/51038/257940
MichaelChirico

Questa soluzione ha funzionato anche per me, su Manjaro Linux con un avviso di codice sulle impostazioni locali mancanti (l'esecuzione di R dal terminale andava bene).
Waldir Leoncio,

26

Basta aprire R (software) e copiare e incollare

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

Spero che funzioni bene o usi l'altro metodo

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

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

e chiudere sia il terminale Rche riaprire R.


Incollare nel Terminal non ha funzionato per me, questo oneliner ha funzionato. Potrebbe essere a causa di diritti utente insufficienti.
CousinCocaine,

1
Dov'è l'utility? Non funziona in MacOS Sierra 10.12.1 :( Potete controllare questo sulla stessa questione in OS X?
HHH

6

Ho riscontrato un problema leggermente diverso nell'esecuzione di R su Mac Terminal, ma la connessione remota a un server Ubuntu, che mi ha impedito di installare correttamente una libreria.

La mia soluzione è stata scoprire quale variabile "LANG" viene utilizzata nel terminale Ubuntu

Ubuntu > echo $LANG
en_US.TUF-8

Ho ricevuto la risposta "en_US.TUF-8" da Ubuntu.

Nella sessione R, tuttavia, ho ottenuto "UTF-8" come valore predefinito e me ne sono lamentato LC_TYPEC Setting LC_CTYPE failed, using "C"

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

Quindi, ho provato a cambiare questa variabile in R. Ha funzionato.

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

0

Tks Ramon Gil Moreno . Incollare in Terminal e quindi riavviare R Studio ha funzionato:
scrivi org.rstudio.RStudio force.LANG en_US.UTF-8

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

Ennio De Leon


-2

Sul mio Mac è installato /usr/local/bin/r, aggiungi la riga seguente per .bash_profilerisolvere lo stesso problema:

alias r="LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 r"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.