У меня есть следующая установка Cygwin:
CYGWIN_NT-6.1-WOW64.
Когда я запускаю его, у меня есть это сообщение:
bash: warning: setlocale: LC_COLLATE: cannot change locale (FR)
Я использую Windows 7 64 бит.
Есть идеи?
FR
не является допустимой локалью Cygwin. Это должно быть что-то вроде fr_FR
, fr_FR.UTF-8
или C.UTF-8
по умолчанию. Проверьте настройку переменной среды LANG
(или, возможно, LC_COLLATE
или LC_ALL
). Если вы не установили FR
, скорее всего, какое-то другое программное обеспечение установит его в среде Windows. Возможно, подсистема MS для Unix-приложений?
Переменные среды Windows можно изменить на вкладке «Дополнительно» панели управления «Свойства системы». Если вы не хотите этого делать, и если вы используете консоль Cygwin по умолчанию, вы можете установить LANG в C:\cygwin\cygwin.bat
. Если вы используете терминал mintty, вы можете установить языковой стандарт на странице «Текст» его параметров. (Обратите внимание, что установка локали в ~/.profile
или в одном из других файлов запуска bash будет слишком поздней для самого bash.)