Как исправить предупреждение о настройке локали из Perl? - PullRequest
541 голосов
/ 23 марта 2010

Когда я запускаю perl, я получаю предупреждение:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

Как мне это исправить?

Ответы [ 36 ]

13 голосов
/ 12 апреля 2018

Для Ubuntu используйте это,

#export LANGUAGE=en_US.UTF-8
#export LC_ALL=en_US.UTF-8
#export LANG=en_US.UTF-8
#export LC_TYPE=en_US.UTF-8

работал для меня.

11 голосов
/ 16 декабря 2015

Если вы используете Mac OS X v10.10 (Yosemite) или выше для подключения к вашему серверу Linux, вы можете попробовать эти шаги.

  1. Сохранитьфайл / etc / ssh / sshd-config original

  2. Вставьте ~ / .bash_profile

    export LANG="en_US"
    export LC_ALL=$LANG.UTF-8
    
  3. Выполнить

    dpkg-reconfigure locales
    

    И выберите «en_US.UTF-8»

10 голосов
/ 10 апреля 2014

Необходимо правильно настроить язык в /etc/default/locale, logout, войти в систему , а затем запустить обычные команды

root@host:~# echo -e 'LANG=en_US.UTF-8\nLC_ALL=en_US.UTF-8' > /etc/default/locale
root@host:~# exit
local-user@local:~$ ssh root@host
root@host:~# locale-gen en_US.UTF-8
root@host:~# dpkg-reconfigure locales
10 голосов
/ 02 февраля 2019

Это быстрый ответ.Мы установим локали, которые не сбрасываются после перезагрузки.Сначала откройте файл bash и отредактируйте его:

nano .bashrc

добавьте в файл следующие строки:

export LC_ALL="en_US.UTF-8"
export LANG="en_US.UTF-8"
export LANGUAGE="en_US.UTF-8"

активируйте изменение, перезагрузив bash:

source ~/.bashrc

результаты теста:

locale
9 голосов
/ 16 июня 2014
sudo nano /etc/locale.gen

Раскомментируйте локали, которые вы хотите использовать (например, en_US.UTF-8 UTF-8):

Затем запустите:

sudo /usr/sbin/locale-gen

Источник: http://people.debian.org/~schultmc/locales.html

9 голосов
/ 24 февраля 2016
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_ALL to default locale: No such file or directory

Решение:

Попробуйте это ( uk_UA.UTF-8 - моя текущая локаль. Напишите вашу локаль, например en_US.UTF-8 !)

sudo locale-gen uk_UA.UTF-8

и это.

sudo dpkg-reconfigure locales
7 голосов
/ 03 января 2018

для меня исправляю эту ошибку, редактируя экспорт файла .bashrc Добавьте после первоначальных комментариев.

Добавить язык поддержки.

export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_TYPE=en_US.UTF-8

Добрый Regads,

6 голосов
/ 04 марта 2018

Добавление правильного языкового стандарта к ~/.bashrc, ~/.bash_profile, /etc/environment и т. П. Решит проблему, однако это не рекомендуется, так как переопределяет настройки из /etc/default/locale, что в лучшем случае сбивает с толку и можетпривести к тому, что локали не будут последовательно применяться в худшем случае.

Вместо этого следует напрямую редактировать /etc/default/locale, что может выглядеть примерно так:

LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE=en_US

Изменение вступит в силу следующимКогда вы входите в систему. Вы можете получить новую локаль в существующей оболочке, используя /etc/default/locale, например:

$ . /etc/default/locale
5 голосов
/ 25 октября 2017

Для тех, кто подключается к DigitalOcean или другому провайдеру облачного хостинга из iTerm2.app на MacOS High Sierra и получает эту ошибку по некоторым командам:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LC_CTYPE = "UTF-8",
    LANG = "en_US.UTF-8"
  are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").

Это исправило проблему для меня:

enter image description here

Я знаю, что эта ветка старая, но, возможно, кто-то найдет это полезным. Я знаю, как это может раздражать.

4 голосов
/ 16 февраля 2014

После принятого ответа:

LANG = C ssh hunter2.

LC_ALL = C ssh hunter2

на стороне клиента сделали свое делодля меня.

...