BadValue Không hợp lệ hoặc không có ngôn ngữ người dùng được đặt. Vui lòng đảm bảo các biến môi trường LANG và / hoặc LC_ * được đặt chính xác


136

Khi tôi chạy mongo, tôi nhận được cảnh báo:

Không khởi tạo toàn cầu: BadValue Không hợp lệ hoặc không có ngôn ngữ người dùng được đặt. Vui lòng đảm bảo các biến môi trường LANG và / hoặc LC_ * được đặt chính xác.

Câu trả lời:


343

bạn có thể sử dụng lệnh dưới đây trên thiết bị đầu cuối

export LC_ALL=C

31
Để có nó trong tất cả các mùa: echo "export LC_ALL = C" >> ~ / .bashrc
benek

3
Chỉ thực hiện trên thiết bị đầu cuối của bạn. không phải máy chủ
lingyfh

1
Cách này chỉ dành cho những quan điểm hiện tại, Chỉ một lần, Không phải mãi mãi!
GeekHades

2
xin chào, tôi đã vô tình hạ thấp câu hỏi này và bỏ lỡ nó. Bây giờ tôi không thể loại bỏ nó. Nó nói rằng phiếu bầu của tôi bị khóa. Tôi thực sự xin lỗi. Nếu có cách nào khác, hãy cho tôi biết.
Nidhin David

3
Đối với những người thắc mắc: Làm gì LC_ALL = Cv làm gì? unix.stackexchange.com/questions/87745/what-does-lc-all-c-do
DLight

85

Tạo địa phương

Các ngôn ngữ bị thiếu được tạo với locale-gen:

locale-gen en_US.UTF-8

Ngoài ra, một tệp ngôn ngữ có thể được tạo thủ công với localedef: [1]

localedef -i en_US -f UTF-8 en_US.UTF-8

Cài đặt cài đặt ngôn ngữ

Các cài đặt ngôn ngữ có thể được đặt ( en_US.UTF-8trong ví dụ) như sau:

export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
locale-gen en_US.UTF-8
dpkg-reconfigure locales

Các dpkg-reconfigure localeslệnh sẽ mở một hộp thoại dưới Debian để lựa chọn miền địa phương mong muốn. Hộp thoại này sẽ không xuất hiện trong Ubuntu. Bài viết Cấu hình Địa điểm trong Ubuntu cho thấy cách tìm thông tin liên quan đến Ubuntu.


Điều này đã làm điều đó cho tôi trên một quả mâm xôi: sudo localedef -i en_US -f UTF-8 en_US.UTF-8 Cảm ơn bạn !!
Mirko

32
vim /etc/default/locale

thêm vào nó:

LC_ALL="en_US.UTF-8"

Các câu trả lời khác không phải là giải pháp lâu dài. Chúng ta phải nhập các lệnh đó mỗi khi chúng ta kết nối. Chỉnh sửa tập tin đó chỉ một lần là giải pháp hoàn hảo! Cảm ơn bạn
Damien Romito

Đây là giải pháp vĩnh viễn duy nhất làm việc cho tôi. Chắc chắn xứng đáng được nâng cao hơn!
Philipp Jahoda

1
Đã làm việc. Điều cần lưu ý là bạn cần đăng xuất và đăng nhập lại để làm việc này.
BorisS

24

thêm các dòng sau vào tệp / etc / môi trường của tôi đã hoạt động

LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8

Làm thế nào để lưu tập tin này?
Habib

21

Amazon Linux AMI

Giải pháp vĩnh viễn cho ohmyzsh:

$ vim ~/.zshrc

Viết ở dưới đây:

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8

Cập nhật thay đổi trong shell hiện tại bằng cách: $ source ~/.zshrc


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.