Каким-то образом ваша локаль установлена на "en_CH".Этот язык предназначен для английского языка, на котором говорят в Швейцарии, но в вашей системе он не является допустимым языком.Как правило, локали также содержат набор символов для использования, такой как «UTF-8» в «en_US.UTF-8», который также здесь отсутствует.
Возможно, что-то в вашей конфигурации оболочки настроеноэти значения, потому что macOS обычно не устанавливает эти конкретные значения;вместо этого он устанавливает переменную окружения LANG
и всегда использует локали UTF-8.Вам следует проверить настройки .bashrc
и .bash_profile
или, возможно, настройки .zshenv
, .zshrc
и .zprofile
и изменить любую LANG
, LC_ALL
или другую переменную LC_*
, которую вы могли установить.
Как примечание, я не знаю ни о какой системе, имеющей локаль en_CH;как правило, языковые стандарты используются только в стране или регионе (часто, но не всегда, на официальных языках).Например, хотя в Соединенных Штатах, безусловно, много говорящих на французском языке, системы обычно не предоставляют языковой стандарт fr_US.UTF-8, потому что недостаточно говорящих, чтобы установить нормы для локализации.Возможно, вам придется выбрать другую английскую локаль, например, «en_GB.UTF-8» или «en_US.UTF-8», которая достаточно близка для ваших нужд, или установить отдельные переменные «LC» в зависимости от того, какие настройки вы хотите выбрать, иchooise.