Problèmes de réglage des paramètres régionaux sur Mac OS X

4

J'essaie d'installer des paquets dans R avec Mac OS X, mais je continue à avoir des tar: Failed to set default localeerreurs pour tous les paquets que j'essaie. Après avoir consulté Google, j'ai constaté que cela était dû à des paramètres régionaux inattendus. Je les ai réglés en_US.UTF-8comme recommandé ailleurs, mais je ne peux toujours pas installer de paquet. Quand je cours localedans Terminal, je reçois:

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 "

Mais quand je cours system("locale")en RI, obtenez:

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"

Je me souviens d’avoir défini certains paramètres régionaux sur "C" il ya quelque temps, pour une autre raison, mais oubliez où maintenant.

utilisateur260392
la source

Réponses:

4

Cette commande semble résoudre ce problème:

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

Après le redémarrage de R, plus aucun avertissement concernant les paramètres régionaux par défaut.

janos
la source
-1

NB Il y a encore une chose que vous devez prendre en compte après le changement de "paramètres régionaux par défaut" dans le terminal. Vérifiez votre code et supprimez toutes les lignes dans R qui obligent à modifier les paramètres régionaux lors de l'exécution du code, c'est-à-dire, supprimez "Sys.setenv (LANG =" en ")" si vous l'utilisez quelque part dans le code. Vous pouvez vérifier que vos paramètres sont corrects en exécutant "system (" locale ")" dans R.

Johnny Cheesecutter
la source
Cela ne répond pas à la question de l'auteur.
Ramhound
En fait, c'est le cas. J'ai juste eu le même problème et juste changer les paramètres régionaux par défaut n'a pas aidé. Ensuite, j'ai réalisé que dans l'un des dizaines de modules de mon script, j'avais la fonction Sys.setenv qui réécrivait les paramètres par défaut.
Johnny Cheesecutter