65 votes

SVN ne peut pas définir les paramètres régionaux LC_CTYPE

J'ai commencé à avoir l'erreur suivante chaque fois que j'utilise SVN sur mon serveur:

 svn: warning: cannot set LC_CTYPE locale
svn: warning: environment variable LC_CTYPE is UTF-8
svn: warning: please check that your locale name is correct
 

Je suppose qu'il y a peut-être un problème avec mon client svn (Using Versions App) et le serveur svn ...

Comment faire pour que cet avertissement disparaisse à jamais du serveur chaque fois que j'utilise de telles commandes?

67voto

JeeBee Points 11882

Vérifiez la sortie de

 locale -a
 

Si les paramètres régionaux sur lesquels SVN se plaint ne sont pas installés, vous pouvez les installer.

Vous pourriez avoir besoin de faire:

 sudo apt-get install language-pack-en-base
 

suivi de l'un des (selon l'erreur exacte de SVN, votre cas est le premier):

 sudo locale-gen UTF-8
sudo locale-gen en_GB.UTF-8
sudo locale-gen en_US.UTF-8
 

Alternativement, comme l'écrit Ankit:

 export LC_ALL=C
 

peut fonctionner (dans votre session actuelle ou dans votre .profile).

49voto

Andreas K Points 191

Bien que définir LC_CTYPE sur une valeur vide fonctionne pour moi, la raison sous-jacente était que le terminal d'application sur mon Mac définissait les paramètres régionaux au démarrage, même lorsque SSH était connecté à un autre système.

Décochez la case "Définir les variables d'environnement locales au démarrage" dans Paramètres du terminal -> Avancé pour y remédier.

29voto

Ankit Points 432

Si vous souhaitez résoudre ce problème, définissez la variable "LC_ALL" manuellement.

Pour le rendre permanent, éditez simplement le fichier "/ etc / environment" et ajoutez la ligne suivante:

 LC_ALL=C
 

Enregistrez le fichier et quittez l'éditeur. Pour l'appliquer, vous devez vous déconnecter de la session shell en cours. La prochaine fois que vous vous connecterez, le problème avec SVN disparaîtra.

15voto

Caner Points 99

Les paramètres LC_ALL et LANG ne fonctionnaient pas pour moi, mais LC_CTYPE si.

 LC_CTYPE=en_US.UTF-8
 

0voto

Peter Kahn Points 1860

J'ai trouvé qu'en combinant plusieurs réponses, on entend un comportement correct.

  1. Nous devons installer le support pour la localisation correcte (localadm pour sunos, locale-gen pour linux)
  2. Nous devons définir LC_ALL sur les paramètres régionaux appropriés

Cela dépend des types de noms de fichiers que vous avez dans votre arborescence de sources. Par exemple, j'ai l'anglais, l'hébreu et l'arabe. en_US.UTF-8 fonctionne pour moi. "C" sur son propre conduit à des fichiers que je ne pouvais pas mettre à jour.

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