Perl: 警告: 设置区域设置失败 – 在CentOS 8中已修复

在CentOS 8上执行Perl时,收到“设置区域设置失败”的警告怎么办?

我试图运行Nikto,然后出现了这个错误。

[root@lab program]# ./nikto.pl -h $IPADDRESS
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LC_CTYPE = "UTF-8",
	LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").
[root@lab program]#

这是我在使用SSH终端从macOS连接到DO服务器上时出现的。如果您遇到此错误,以下是您可以解决的方法。

解决方法

在终端上导出以下区域设置并运行程序。

export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8

对我来说,它运行得很顺利,希望对您也有帮助。

如果您只需执行一次,则可以这样做。但是,如果您需要定期运行它,则可能希望在登录时设置它。

  • 进入用户的主目录
  • 使用vi修改.bash_profile(假设您使用bash)
  • 添加以下内容并保存文件
export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8

就这些!

现在,我可以运行Perl 😊

类似文章