У меня странная проблема - когда я использую git
команду, которая входит в пакет инструментов командной строки, интерфейс в командной строке на английском языке, как я хочу, чтобы это было. Тем не менее, версия, установленная с использованием Homebrew, использует в выводе немецкий язык (я живу в Германии, но мой системный язык установлен на американский английский, и компьютер, если это имеет значение, был фактически куплен в Сингапуре).
Я считаю, что это изменилось только недавно. Я должен был отдать свой Mac на ремонт и сделал это в немецком магазине. Теперь, когда я вернул свой компьютер, я заметил, что вывод Git на немецком языке, не уверен, что они что-то сделали с настройками системы, пока они у него были. Насколько я знаю, это единственное приложение командной строки, которое использует немецкий в качестве языка. Вот вывод, сгенерированный locale
командой:
LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
Я хотел бы, чтобы Git говорил со мной по-английски. Я знаю, что могу установить и LANG
т. Д. На английский, и это (вероятно) сработает, но я также хотел бы понять, откуда может произойти это изменение.
Есть идеи?
РЕДАКТИРОВАТЬ : чтобы сделать вещи более интересными, я использую другой Mac, который я получил с работы. Он был куплен в Германии, первоначальные настройки языка были немецкими (которые я изменил на американский английский), и на нем все отлично работает, то есть в обеих установках Git (CLT и Homebrew) используется английский. Информация о локали из locale
команды одинакова.
источник
Ответы:
Недавно я начал наблюдать такое же поведение, особенно с git (и после обновления до MacOS Mojave). Сначала я подумал, что это проблема самого git. Итак, я переустановил git с homebrew безрезультатно.
Однако переход на вкладку «Язык и регион» в «Настройках» MacOS и удаление других языков из списка, который вам не нужен (примечание: они отличаются от источников ввода с клавиатуры), привели к тому, что git отображал сообщения вывода команды в терминале на желаемом языке (в моем случае, английском).
Примечательно, что эта проблема возникла у меня только в терминале macOS (а не, например, в терминале VSCode).
источник
У меня та же проблема. После домашнего обновления git 2.17.0 -> 2.19.1 я обнаружил, что новая версия git начинает учитывать переменную LANG env.
Если
или же
Git будет использовать английский.
Если, например,
мерзавец использовать китайский.
Я не читал журналы коммитов в git, но думаю, что он работает как задумано. Просто немного странно видеть неанглийские выходные сообщения командной строки git :)
источник
en_EN
не является допустимой локалью. Допустимые локали имеют коды стран в качестве последних 2 символов, например,en_US
иen_UK
являются действительными локалями.en_UK
также недействительным,en_GB
(Великобритания) является правильным. stackoverflow.com/a/7296292/9534591Добавьте это в свой
.bash_profile
файл - есть похожая ошибка с терминальным компонентом PyCharm в macOS mojave (10.14).После этого вам нужно будет перезагрузить систему, чтобы она вступила в силу.
Кредит переходит к этому сообщению в блоге
источник
Из того, что я могу сказать, это проблема с GNU gettext, а не проблема с Git.
Похоже, ошибка была исправлена в GNU gettext v0.20 ; но, на момент публикации, Homebrew, к сожалению, предоставляет только v0.19.8.1 .
Я воспроизвел проблему следующим образом:
источник
brew info gettext
, кажется, дает Infos о том , как устранить проблемы путем добавления gettex в пути, но я не могу сказать , если я должен делать это или нет ...У меня была та же проблема с Mojave и Git 2.19, но я просто обновил Git до 2.21, и он снова заработал, как и ожидалось.
источник