Tôi gõ man sudoers
nhưng có
man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers
Điều đó có nghĩa là gì?
Tôi gõ man sudoers
nhưng có
man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers
Điều đó có nghĩa là gì?
Câu trả lời:
Địa điểm của bạn không được đặt. Trong Debian-Base
bạn nên sử dụng dpkg-reconfigure locales
để thiết lập nó.
Một số packages
phụ thuộc locales package
và variable
chẳng hạn như LC_* series
...!
Nó có nghĩa $LANG
là trống rỗng.
Cài đặt ngôn ngữ của bạn như được chỉ định bởi các biến môi trường sử dụng tên miền địa phương không có sẵn trên hệ thống của bạn.
Cài đặt ngôn ngữ kiểm soát bộ ký tự được sử dụng bởi các lệnh và thiết bị đầu cuối ( LC_CTYPE
), thứ tự đối chiếu ( LC_COLLATE
), định dạng ngày ( LC_TIME
), số ( LC_NUMERIC
) và số lượng tiền tệ ( LC_MONETARY
), ngôn ngữ của tin nhắn ( LC_MESSAGES
), v.v. các biến là tên miền địa phương. Trên hầu hết các hệ thống, tên có dạng xx_YY
hoặc xx_YY@variant
hoặc xx_YY.charset
nơi xx
là hai chữ cái mã ngôn ngữ và YY
là hai chữ cái mã quốc gia .
Chạy lệnh locale
để xem các cài đặt hiện tại của bạn. Chạy locale -a
để xem tên miền địa phương có sẵn.
Nếu ngôn ngữ bạn muốn sử dụng bị thiếu, bạn có thể cần phải tạo nó. Đây là phụ thuộc vào phân phối. Ví dụ, trên Debian, hãy chạy dpkg-reconfigure locales
bằng root. Trên Ubuntu, chạy locale-gen xx_YY
để tạo miền địa phương xx_YY
.
Điều này có nghĩa là hệ thống của bạn không biết ngôn ngữ nào sẽ được hiển thị.
Dán đầu ra của miền địa phương - có thể bạn chưa tạo ra các địa điểm, đây là một chút phân phối cụ thể nhưng thông thường, việc chạy miền địa phương sẽ tạo ra các địa điểm cho bạn do đó loại bỏ lỗi. Hãy xem liên kết này .
Dưới đây là một bổ sung cho khuyến nghị sử dụng dpkg-reconfigure locales
, điều này không thành công đối với tôi (linh cảm của tôi là nếu nó hoạt động, tôi sẽ không gặp vấn đề này.
Vấn đề
me@pc:~$ man
man: can't set the locale; make sure $LC_* and $LANG are correct
What manual page do you want?
Trước tiên hãy cố gắng giải quyết nó, thất bại
me@pc:~$ sudo dpkg-reconfigure locales
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_US"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Generating locales...
en_AG.UTF-8... up-to-date
...(lines omitted)...
Lần thử thứ hai, thành công. Tôi vẫn gặp lỗi trên en_ZW, nhưng tôi không sử dụng nó.
me@pc:~$ sudo locale-gen en_US en_US.UTF-8 && sudo dpkg-reconfigure locales
...
me@pc:~$ man
what manual page do you want?
Không còn lỗi LOCALE trên lệnh man!
SendEnv LANG LC_*
trong/etc/ssh/ssh_config
.