在ubuntu中Perl报错:Setting locale failed

时间:2019-04-29 03:17:49  来源:igfitidea点击:

问题描述

在尝试安装一些软件时,报错:“perl: warning: Setting locale failed”。perl:警告:请检查您的语言环境设置。
如何处理?

$ sudo apt-get install iperf

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LC_TIME = "en_IN.UTF-8",
	LC_MONETARY = "en_IN.UTF-8",
	LC_MEASUREMENT = "en_IN.UTF-8",
	LC_NUMERIC = "en_IN.UTF-8",
	LC_PAPER = "en_IN.UTF-8",
	LANG = "en_US.UTF-8"

原因

locale是一个在多种语言之间进行切换的框架,允许用户使用他们的语言、国家、字符、排序顺序、日期和时间等。
请确保设置了生成UTF-8语言环境的语言环境。其他字符集可以设置为向后兼容旧的系统和软件。

解决方法

可以在/etc/local .gen中看到所有语言本地化的列表

more /etc/locale.gen

查看有关当前区域设置的当前信息

locale

如何在Debian或Ubuntu Linux上生成语言环境

运行local -gen命令从 /etc/local.gen生成信息:

$ sudo locale-gen
$ sudo locale-gen en_US.UTF-8
或者
$ sudo localedef -i en_US -f UTF-8 en_US.UTF-8

如何修复在Debian和Ubuntu Linux中的Perl语言环境设置警告

也可以使用export命令修改如下所示:

$ sudo export LANGUAGE=en_US.UTF-8
$ sudo export LANG=en_US.UTF-8
$ sudo export LC_ALL=en_US.UTF-8
$ sudo locale-gen en_US.UTF-8

或者界面配置

$ sudo dpkg-reconfigure locales