43 votes

Comment réparer le "goudron" : Failed to set default locale " ?

J'essaie d'installer un paquet dans R, ce que j'ai juré sur mon sang de ne jamais faire, et pourtant je suis là.

La commande est censée être :

install.packages('NCStats',,'http://www.rforge.net/')` 

pendant que je profite de la dose saine de :

Warning: dependencies 'nortest', 'plotrix', 'sciplot', 'car', 'gplots', 'gdata', 'Hmisc', 'TeachingDemos' are not available  
trying URL 'http://www.rforge.net/bin/macosx/leopard/contrib/2.11/NCStats_0.1-4.tgz'  
Content type 'application/x-gzip' length 237120 bytes (231 Kb)  
opened URL  
=================================================="  
downloaded 231 Kb  
tar: Failed to set default locale  
The downloaded packages are in
    /var/folders/Qj/Qjps7xnxFcWdSHsJY3lo+k+++TI/-Tmp-//RtmpzNO8MM/downloaded_packages`

Le-sigh. Quelqu'un sait-il comment indiquer à tar la locale dans laquelle je me trouve, même si je ne comprends pas pourquoi il en a besoin ou pourquoi il ne peut pas déjà la connaître ?

J'utilise OSX 10.6.4 et R 2.11.1 GUI 1.34 Leopard build 64-bit (5589).

2 votes

Pour commencer, que diriez-vous d'essayer de satisfaire le noté Dépend de que vous ne semblez pas avoir sur votre boîte ?

1 votes

Qu'est-ce qui vous est rendu Sys.getlocale() ?

0 votes

Ack, dommage Joris, j'ai oublié de vérifier ça avant d'essayer la réponse ci-dessous, mais je soupçonne que c'était de l'islandais ou autre, puisque c'est ce que sont les préférences de mon système. Dirk, puisque ce paquet ne fonctionne pas après cette commande, il est inutilisable, je ne vais pas naviguer dans un labyrinthe de dépendances.

82voto

Brandon Bertelsen Points 13424

Étape 1 (dans la console R)

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

Étape 2 : Redémarrer R

Source : http://cran.r-project.org/bin/macosx/RMacOSX-FAQ.html#Internationalization-of-the-R_002eapp

12 votes

Merci, ça marche. Pour être 100% clair, cette commande est copiée-collée dans le Terminal, pas dans la console R, et ensuite la console R doit être redémarrée.

1 votes

Cela a aussi fonctionné pour les problèmes avec le paquet rJava.

3 votes

Cela n'a pas fonctionné pour moi sur OSX 10.9.5. Je suis en fait sur un ordinateur allemand et donc echo $LANG renvoie à de_DE.UTF-8 . J'ai essayé ceci à la place de en-US.UTF-8 et aussi votre réponse telle quelle - aucun des deux n'a eu d'effet.

23voto

IUF Points 283

Utilisez cette commande dans la console R :

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

N'oubliez pas d'arrêter et de recommencer.

2voto

Bharat Points 86

Référer : https://github.com/nerves-project/nerves/issues/376#issuecomment-456939623

Si vous ne voulez pas définir de façon permanente la variable env. do :

$ export LANG=en_US.UTF-8
$ export LC_ALL=$LANG

Il n'est pas nécessaire de redémarrer le système.

0voto

Pranav Bhat Points 41
  • Mieux vaut fermer tout le studio R et le rouvrir. permettra de corriger cette erreur : Failed to set default locale

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