Получили предупреждение о «setting locale failed» при выполнении Perl в CentOS 8?
Я пытался запустить Nikto и получил эту ошибку.
./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").
Если вы столкнулись с этой ошибкой, вот как вы можете ее исправить.
Решение
Экспортируйте следующую локаль в своем терминале
export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
Это хорошо, если вам нужно сделать один раз.
Однако, если вам нужно запускать его периодически, вы можете установить его в профиле, чтобы он загружался при входе в систему.
- Перейти в домашний каталог пользователя
- Измените .bash_profile (если вы используете bash), используя vi
- Добавьте следующее содержание и сохраните файл
export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8