Tôi cần làm gì với người đàn ông trên mạng: không thể đặt ngôn ngữ; đảm bảo $ LC_ * và $ LANG là chính xác


20

Tôi gõ man sudoersnhư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 có vấn đề tương tự trên OS X và đã có thể sửa chữa nó bằng cách bình luận ra SendEnv LANG LC_*trong /etc/ssh/ssh_config.
Ilya tôi

Câu trả lời:


13

Địa điểm của bạn không được đặt. Trong Debian-Basebạn nên sử dụng dpkg-reconfigure localesđể thiết lập nó.

Một số packagesphụ thuộc locales packagevariablechẳng hạn như LC_* series...!

Nó có nghĩa $LANGlà trống rỗng.


6

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_YYhoặc xx_YY@varianthoặc xx_YY.charsetnơi xxlà hai chữ cái mã ngôn ngữYYlà 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 localesbằng root. Trên Ubuntu, chạy locale-gen xx_YYđể tạo miền địa phương xx_YY.


1

Đ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 .


1

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!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.