BadValue Tidak valid atau tidak ada set lokal pengguna. Harap pastikan variabel lingkungan LANG dan / atau LC_ * disetel dengan benar


139

Saat saya lari mongo, saya mendapat peringatan:

Inisialisasi global gagal: BadValue Tidak valid atau tidak ada set lokal pengguna. Harap pastikan variabel lingkungan LANG dan / atau LC_ * disetel dengan benar.

Jawaban:


347

Anda dapat menggunakan perintah di bawah ini di terminal

export LC_ALL=C

31
Untuk memilikinya di semua musim: echo "export LC_ALL = C" >> ~ / .bashrc
benek

3
Jalankan hanya di terminal Anda. bukan server
lingyfh

1
Dengan cara ini hanya untuk penglihatan saat ini, Hanya untuk satu kali, Tidak untuk selamanya!
GeekHades

2
hai, saya tidak sengaja tidak menyukai pertanyaan ini dan melewatkannya. Sekarang saya tidak bisa menghapusnya. Dikatakan bahwa suara saya terkunci. Saya benar-benar minta maaf. Jika ada cara lain, beri tahu saya.
Nidhin David

4
Bagi mereka yang bertanya-tanya: Apa yang dilakukan “LC_ALL = C”? unix.stackexchange.com/questions/87745/what-does-lc-all-c-do
DLight

85

Menghasilkan lokal

Lokal yang hilang dihasilkan dengan locale-gen:

locale-gen en_US.UTF-8

Sebagai alternatif, file lokal dapat dibuat secara manual dengan localedef: [1]

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

Mengatur Pengaturan Lokal

Pengaturan lokal dapat diatur ( en_US.UTF-8dalam contoh) sebagai berikut:

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

The dpkg-reconfigure localesperintah akan membuka dialog di bawah Debian untuk memilih lokal yang diinginkan. Dialog ini tidak akan muncul di Ubuntu. Artikel Configure Locales di Ubuntu menunjukkan bagaimana menemukan informasi mengenai Ubuntu.


Ini berhasil untuk saya dengan raspberry: sudo localedef -i en_US -f UTF-8 en_US.UTF-8 Terima kasih !!
Mirko

32
vim /etc/default/locale

tambahkan ke dalamnya:

LC_ALL="en_US.UTF-8"

Jawaban lain bukanlah solusi permanen. Kita harus memasukkan perintah tersebut setiap kali kita terhubung. Edit file itu hanya sekali adalah solusi sempurna! Terima kasih
Damien Romito

Ini adalah satu-satunya solusi permanen yang berhasil untuk saya. Pasti layak mendapatkan lebih banyak suara positif!
Philipp Jahoda

1
Bekerja. Mengimpor hal yang perlu diperhatikan adalah Anda perlu keluar dan masuk lagi agar ini berfungsi.
BorisS

24

menambahkan baris berikut ke file / etc / environment saya berfungsi

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

Bagaimana cara menyimpan file ini?
Habib

21

AMI Amazon Linux

Solusi permanen untuk ohmyzsh:

$ vim ~/.zshrc

Tulis di sana di bawah:

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

Perbarui perubahan di shell saat ini dengan: $ source ~/.zshrc


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.