Lỗi “perl: warning: Falling back to a fallback locale (‘en_US.UTF-8’)” xảy ra khi Perl không thể thiết lập locale được chỉ định và phải chuyển sang sử dụng locale dự phòng.
Locale là một cấu hình hệ thống xác định các quy tắc và định dạng cho ngôn ngữ, vùng và các thông tin liên quan khác. Nó quyết định cách các ký tự, số và các thành phần ngôn ngữ khác được hiển thị và xử lý trên hệ thống.
Thông báo lỗi nói rằng Perl không thể thiết lập locale được chỉ định, trong trường hợp này là “en_US.UTF-8”, và phải chuyển sang sử dụng locale dự phòng là “en_US.UTF-8”. Điều này thường xảy ra khi các thiết lập locale trên hệ thống không được cấu hình chính xác hoặc các gói locale tương ứng không được cài đặt.
Lỗi này thường không gây ra vấn đề lớn và có thể được bỏ qua trong hầu hết các trường hợp. Tuy nhiên, nếu bạn muốn khắc phục nó, bạn có thể thực hiện các bước cấu hình locale chính xác như đã mô tả trong câu trả lời trước đó.
Đây là một ví dụ lỗi điển hình hay gặp khi chạy các lệnh trong PostgreSQL.
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LC_TERMINAL_VERSION = "3.4.19",
LC_TERMINAL = "iTerm2",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LC_TERMINAL_VERSION = "3.4.19",
LC_TERMINAL = "iTerm2",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").
Để sửa lỗi “perl: warning: Falling back to a fallback locale (‘en_US.UTF-8’)” và cấu hình locale chính xác, bạn có thể thực hiện các bước sau:
Mở terminal hoặc cửa sổ dòng lệnh trên hệ thống của bạn.
Chạy lệnh sau để mở tệp cấu hình locale:
vi /etc/default/locale
Kiểm tra nội dung tệp và chắc chắn rằng các biến locale đã được định cấu hình đúng. Một cấu hình locale chính xác có thể trông giống như sau:
LANGUAGE="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LANG="en_US.UTF-8"
Nếu có bất kỳ thay đổi nào cần được thực hiện, hãy sửa nội dung tệp thành cấu hình locale chính xác.
Lưu và đóng tệp cấu hình locale.
Chạy lệnh sau để cập nhật lại các thiết lập locale trên hệ thống:
locale-gen en_US.UTF-8
Khởi động lại hệ thống để áp dụng các thay đổi:
sudo reboot
Sau khi hệ thống được khởi động lại, lỗi “perl: warning: Falling back to a fallback locale (‘en_US.UTF-8’)” không nên còn xuất hiện nữa. Locale trên hệ thống của bạn sẽ được cấu hình chính xác và sử dụng locale “en_US.UTF-8”.