我需要如何处理“男人:无法设置语言环境;确保 $LC_* 和 $LANG 是正确的”

AGa*_*yer 22 linux man

我打字man sudoers但得到

man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

Per*_*ulf 13

您的语言环境未设置。在Debian-Base你应该使用dpkg-reconfigure locales来设置它。

一些packages依赖于locales package它,variable例如LC_* series......!

意思$LANG是空的。

  • 当我收到来自“man”的消息时,在我的系统上“$LANG”不为空。我运行了“dpkg-reconfigure locales”并让它处理,但没有任何改变。 (3认同)

Gil*_*il' 9

由环境变量指示的语言环境设置使用了系统上不可用的语言环境名称。

区域设置控制命令和终端使用的字符集 ( LC_CTYPE)、整理顺序 ( LC_COLLATE)、日期格式 ( LC_TIME)、数字 ( LC_NUMERIC) 和货币数量 ( LC_MONETARY)、消息语言 ( LC_MESSAGES) 等。这些的值变量是语言环境名称。在大多数系统上,名称的形式为xx_YYorxx_YY@variantxx_YY.charsetwherexx是两个字母的语言代码YY两个字母的国家/地区代码

运行该命令locale以查看您当前的设置。运行locale -a以查看可用的语言环境名称。

如果您想使用的区域设置丢失,您可能需要生成它。这是依赖于分布的。例如,在 Debian 上,dpkg-reconfigure locales以 root 身份运行。在 Ubuntu 上,运行locale-gen xx_YY以生成 locale xx_YY