Не удалось установить локаль. Исправьте свою систему

Дляawk:

awk -F '[><]' '{print $2}' file

Это устанавливает разделитель полей как >или <и печатает второе поле, которое находится между этими двумя символами.

Дляsed:

sed 's|.*>\(.*\)<.*|\1|' file

Это использует ()для печати того, что находится между >и всем, что следует за ним, и <и всем, что идет до него.

Выход

Wallmart
tastes
0
09.05.2021, 04:54
2 ответа

Как прокомментировано здесь:

Ah, well that explains it. SSH forwards your locale along with the connection. So your Mac is asking for a locale which is not available on your Linux box.

Either change your Mac locale to something consistent or change your Mac SSH settings to not forward locale: https://stackoverflow.com/questions/29609371/how-do-not-pass-locale-through-ssh

1
28.07.2021, 11:33

Я исправил это с помощью нескольких шагов для некоторых Raspberry Pi, к которым я подключался.

  1. Я закомментировал en_GB.UTF-8в /etc/locale.genи раскомментировал en_US.UTF-8.
  2. Я добавил строки LC_CTYPE=en_US.UTF-8и LC_ALL=en_US.UTF-8в /etc/default/locale. Возможно, вам потребуется добавить больше таких строк, например LC_MESSAGES=en_US.UTF-8.
  3. Я побежал export LC_ALL=en_US.UTF-8.
  4. Наконец, я побежал sudo locale-gen.

Если вы запустите localeпосле этих шагов, вы не увидите никаких предупреждений, и вы должны увидеть en_US.UTF-8для всех полей, кроме, может быть, LANGи LANGUAGE. Вы можете изменить их вручную с помощью export LANG=en_US.UTF-8и export LANGUAGE=en_US.UTF-8.

1
30.09.2021, 16:11

Теги

Похожие вопросы