我有以下 cygwin 安装:
CYGWIN_NT-6.1-WOW64.
当我启动它时,收到以下消息:
bash: warning: setlocale: LC_COLLATE: cannot change locale (FR)
我正在使用 Windows 7 64 位。
有任何想法吗?
答案1
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 终端,则可以在其选项的文本页面上设置语言环境。(请注意,在 或其他 bash 启动文件之一中设置语言环境~/.profile
对于 bash 本身来说太晚了。)