每次我在国外发行版上运行包管理器 Guix 时,都会收到以下“提示”:
提示:考虑安装
glibc-utf8-locales' or
glibc-locales 包并定义“GUIX_LOCPATH”,如下所示:guix install glibc-utf8-locales export GUIX_LOCPATH="$HOME/.guix-profile/lib/locale"
有关详细信息,请参阅手册中的“应用程序设置”部分。
唯一的问题是,我已经glibc-utf8-locales
安装并GUIX_LOCPATH
设置为上述路径。
$ guix package --list-installed
glibc-utf8-locales 2.31 out /gnu/store/rgydar9dfvflqqz2irgh7njj34amaxc6-glibc-utf8-locales-2.31
$ echo $GUIX_LOCPATH
/home/rovanion/.guix-profile/lib/locale
$ ll ~/.guix-profile/lib
lrwxrwxrwx 2 root root 71 jan 1 1970 /home/rovanion/.guix-profile/lib -> /gnu/store/rgydar9dfvflqqz2irgh7njj34amaxc6-glibc-utf8-locales-2.31/lib/
答案1
问题似乎是谎言名称与我不使用以下区域设置之一相结合:
de_DE.utf8 de_DE.UTF-8 el_GR.utf8 el_GR.UTF-8 en_US.utf8 en_US.UTF-8 fr_FR.utf8 fr_FR.UTF-8 tr_TR.utf8 tr_TR.UTF-8
事实证明,该包glibc-utf8-locales
并不包含所有 utf8 语言环境,而仅包含少数几个,如包描述所述:
This package provides a small sample of UTF-8 locales mostly useful in test environments.
鉴于我使用瑞典语言环境
$ env | grep LC
LC_ADDRESS=sv_SE.UTF-8
LC_NAME=sv_SE.UTF-8
...
在这一小部分区域设置中不存在,我的问题的解决方案是安装glibc-locales
它包含所有可用的区域设置。