236 votes

Installation de R sur Mac - Messages d'avertissement : La définition de LC_CTYPE a échoué, en utilisant "C"

J'aimerais installer R sur mon ordinateur portable Mac OS X version 10.7.3

J'ai téléchargé la dernière version et j'ai double-cliqué dessus et elle a été installée, quand je démarre 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

Pendant le démarrage - Messages d'avertissement :
1 : La définition de LC_CTYPE a échoué, en utilisant "C".
2 : Le réglage de LC_COLLATE a échoué, en utilisant "C".
3 : Le réglage de LC_TIME a échoué, en utilisant "C".
4 : La définition de LC_MESSAGES a échoué, en utilisant "C".
5 : Le réglage de LC_PAPER a échoué, en utilisant "C".
[R.app GUI 1.50 (6126) x86_64-apple-darwin9.8.0]

ATTENTION : Vous utilisez une locale non-UTF8, donc seuls les caractères ASCII fonctionneront. Veuillez lire la section 9 de la FAQ de R pour Mac OS X (voir Aide) et ajuster vos préférences système en conséquence. [Historique restauré à partir de /Users/nemo/.Rapp.history]

3 votes

Oh, je viens d'écrire dans le terminal defaults write org.R-project.R force.LANG en_US.UTF-8 et ça a marché (je n'ai pas de message ou d'erreur). J'ai une autre question, comment importer mes données ? où dois-je copier mes données par exemple si elles sont dans le bureau et sauvegardées en txt, comment puis-je les importer ?

1 votes

0 votes

Les liens fournis par @AbhishekGayakwad (merci à lui) expliquent la réponse ci-dessous.

498voto

cafe876 Points 1647
  1. Terminal ouvert
  2. Écrire ou coller : 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

Pour quelqu'un qui utilise R dans un environnement Docker (sous Root), essayez de lancer R avec la commande ci-dessous,

LC_ALL=C.UTF-8 R
# instead of just `R`

6 votes

Cela fonctionne aussi pour moi. Je vous remercie. cran.r-project.org/bin/macosx/

66 votes

Que se passe-t-il réellement derrière tout cela ?

0 votes

Est-ce que cela fonctionne sous OSX 10.9.1 ? J'obtiens les mêmes avertissements sauf #1 et #5 avec R 3.0.2. J'ai installé R par le gestionnaire de paquets Brew.

88voto

Le réglage des locales dans le terminal a résolu le problème pour moi. Ouvrez le terminal et

  1. Vérifier si les paramètres linguistiques 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. Editer ~/.profile o ~/.bashrc

    export LANG=en_US.UTF-8
    export LC_ALL=en_US.UTF-8
  3. Exécuter . ~/.profile o . ~/.bashrc pour lire le fichier.

  4. Ouvrez une nouvelle fenêtre de terminal et vérifiez que les paramètres locaux 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"

0 votes

Je vous remercie de m'avoir aidé à résoudre le problème de Rstudio, qui s'est avéré être une erreur. support.rstudio.com/hc/communities/public/questions/

0 votes

Lorsque j'exécute R script pour tracer svg en utilisant Rscript dans bash sur osx, j'obtiens cet avertissement. Solution : export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8 et solution : écriture Sys.setenv(LC_ALL="en_US.UTF-8") dans script en suivant la réponse de Bhoom Suktitipat, tout fonctionne pour moi.

2 votes

Vous pouvez ajouter que si vous utilisez zsh, vous devez éditer ~/.zshrc .

28voto

user3512330 Points 51

Il suffit d'ouvrir le R(software) et de copier-coller

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

J'espère que cela fonctionnera bien ou utilisez 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 fermer le terminal et le R et rouvrir R .

0 votes

Le collage dans le terminal n'a pas fonctionné pour moi, mais cet oneliner a fonctionné. Cela peut être dû à des droits d'utilisateur insuffisants.

1 votes

Où sont les services publics ? Ne fonctionne pas dans macOS Sierra 10.12.1 :( Pouvez-vous vérifier cette sur le même problème dans OS X ?

8voto

Bhoom Suktitipat Points 151

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

La solution que j'ai trouvée a été de découvrir 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.

Dans la session R, cependant, j'ai obtenu "UTF-8" comme valeur par défaut et je me suis plaint que LC_TYPEC Setting LC_CTYPE failed, using "C"

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

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

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

2voto

user3704712 Points 28

J'ai eu le même problème sur Catalina mac. J'ai également installé le R à partir de la source dans le répertoire suivant. ./Documents/R-4.0.3

A partir du terminal, tapez

 ls -a 

et ouvrir

 vim .bash_profile 

type

export LANG="en_US.UTF-8"

enregistrer avec :wq

puis tapez

source .bash_profile 

puis ouvrez

./Documents/R-4.0.3/bin/R 
./Documents/R-4.0.3/bin/Rscript 

Je dois toujours exécuter "source /Users/votreNomd'Ordinateur/.bash_profile" avant d'exécuter R scripts.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X