Installation de R sur Mac - Messages d'avertissement: échec de la configuration de LC_CTYPE, utilisation de «C»

212

Je souhaite installer R sur mon ordinateur portable Mac OS X version 10.7.3

J'ai téléchargé la dernière version et je double-clique dessus et elle a été installée, au démarrage j'obtiens l'erreur suivante, j'ai cherché sur internet mais je n'ai pas pu résoudre le problème, toute aide serait appréciée

les erreurs sont

Au démarrage - Messages d'avertissement:
1: Paramètre LC_CTYPE a échoué, en utilisant "C"
2: Paramètre LC_COLLATE a échoué, en utilisant "C"
3: Paramètre LC_TIME a échoué, en utilisant "C"
4: Paramètre LC_MESSAGES a échoué, en utilisant "C"
5: Paramètre LC_PAPER a échoué, en utilisant "C"
[R.app GUI 1.50 (6126) x86_64-apple-darwin9.8.0]

AVERTISSEMENT: vous utilisez un environnement local non UTF8, par conséquent, seuls les caractères ASCII fonctionneront. Veuillez lire la section 9 de la FAQ de R pour Mac OS X (voir l'aide) et ajustez vos préférences système en conséquence. [Historique restauré à partir de /Users/nemo/.Rapp.history]


la source
3
Oh, je viens d'écrire dans les paramètres par défaut du terminal, écrivez org.R-project.R force.LANG en_US.UTF-8, puis il a résolu (je n'ai aucun message ou erreur) J'ai une autre question, comment importer mes données? où dois-je copier mes données par exemple si elles sont sur le bureau et enregistrées en txt, comment puis-je les importer?
1
référez-vous à ces liens pour plus de détails cran.r-project.org/bin/macosx/… support.rstudio.org/help/discussions/questions/…
Abhishek Gayakwad
Les liens fournis par @AbhishekGayakwad (grâce à lui) expliquent la réponse ci-dessous.
Unheilig

Réponses:

452
  1. Terminal ouvert
  2. Écrivez ou collez: defaults write org.R-project.R force.LANG en_US.UTF-8
  3. Fermer le terminal (y compris toute fenêtre RStudio)
  4. Démarrer R
nassimhddd
la source
6
Cela fonctionne aussi pour moi. Merci! cran.r-project.org/bin/macosx/…
Bhoom Suktitipat
53
Que se passe-t-il réellement derrière cela?
WoooHaaaa
1
Merci! @Masi oui c'est le cas! En plus de vous Masi, je recommande fortement l'installation à partir des dépôts CRAN. cran.r-project.org/mirrors.html sélectionnez un miroir qui vous convient, puis choisissez les packages que vous souhaitez installer, cela devrait être assez simple! Bonne chance!
Nemesis
12
Dans mon système (OS X 10.11 El Capitán), j'ai des variables d'environnement LANGet LC_ALLdéfini sur en_US.UTF-8pour mon terminal (dans le ~/.bash_profilefichier), et la ligne de commande R n'affiche pas ces messages d'avertissement; mais R Studio le fait. Trouvé que R Studio utilise les préférences système> Paramètres de langue et de région . Quels sont dans mon système: l' anglais pour la langue et l' Espagne pour la région. Cela conduit à un en_ESenvironnement local, non pris en charge par le système. J'ai constaté que je peux définir un paramètre spécifique pour Mac R Studio avec cette commande:defaults write org.rstudio.RStudio force.LANG en_US.UTF-8
Ramón Gil Moreno
1
@ RamónGilMoreno Il semble que la définition du langage de R-project résout le problème à la fois pour R et R Studio. Je suppose donc que c'est une meilleure approche.
Yongwei Wu
71

La définition de paramètres régionaux dans le terminal a résolu le problème pour moi. Ouvrez le terminal et

  1. Vérifiez si les paramètres régionaux sont manquants

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

    export LANG=en_US.UTF-8
    export LC_ALL=en_US.UTF-8
    
  3. Exécutez . ~/.profileou . ~/.bashrcpour lire le fichier.

  4. Ouvrez une nouvelle fenêtre de terminal et vérifiez que les paramètres régionaux sont correctement définis

    > 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"
    
Jarno Keskikangas
la source
vous avez fait ma journée, qui a également résolu le problème de Rstudio, qui a signalé à support.rstudio.com/hc/communities/public/questions/…
Islam El Hosary
Lorsque j'exécute un script R pour tracer en svgutilisant Rscriptbash sur osx, j'obtiens cet avertissement. Solution: export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8et solution: Sys.setenv(LC_ALL="en_US.UTF-8")écrire dans un script après la réponse de Bhoom Suktitipat fonctionne pour moi.
Nick Dong
2
Vous voudrez peut-être ajouter que si vous exécutez zsh, vous devez le modifier ~/.zshrc.
cbrnr
Cela n'a pas changé les paramètres régionaux dans mon terminal; seul le changement ~/.bash_profilefonctionnait correctement; voir ici pour plus de apple.stackexchange.com/a/51038/257940
MichaelChirico
Cette solution a également fonctionné pour moi, sur Manjaro Linux avec un avertissement de code sur les paramètres régionaux manquants (l'exécution de R à partir du terminal était correcte).
Waldir Leoncio
26

Ouvrez simplement le R (logiciel) et copiez et collez

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

J'espère que cela fonctionnera bien ou utiliser l'autre méthode

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

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

et fermez le terminal Ret rouvrez R.

user3512330
la source
Coller dans le terminal n'a pas fonctionné pour moi, cet oneliner a fonctionné. Cela peut être dû à des droits d'utilisateur insuffisants.
CousinCocaine
1
Où sont les utilitaires? Ne fonctionne pas dans macOS Sierra 10.12.1 :( Pouvez-vous vérifier cela sur le même problème sous OS X?
hhh
6

J'ai trouvé un problème légèrement différent en exécutant R sur le terminal mac, mais en me connectant à distance à un serveur Ubuntu, ce qui m'a empêché d'installer avec succès une bibliothèque.

La solution que j'ai trouvée était de savoir quelle variable "LANG" est utilisée dans le terminal Ubuntu

Ubuntu > echo $LANG
en_US.TUF-8

J'ai reçu la réponse "en_US.TUF-8" d'Ubuntu.

En session R, cependant, j'ai obtenu "UTF-8" comme valeur par défaut et il s'est plaint que LC_TYPEC Setting LC_CTYPE failed, using "C"

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

J'ai donc essayé de changer cette variable dans R. Cela a fonctionné.

R> Sys.setenv(LANG="en_US.UTF-8")
Bhoom Suktitipat
la source
0

Tks Ramon Gil Moreno . Coller dans Terminal puis redémarrer R Studio a fait l'affaire:
écrire org.rstudio.RStudio force.LANG en_US.UTF-8

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

Ennio De Leon

Ennio De Leon
la source
-2

Sur mon Mac r est installé dans /usr/local/bin/r, ajoutez la ligne ci-dessous pour .bash_profilerésoudre le même problème:

alias r="LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 r"
adietster
la source