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 😊