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.

Majid Zandi
sumber

Jawaban:

347

Anda dapat menggunakan perintah di bawah ini di terminal

export LC_ALL=C
Edson
sumber
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.

Majid Zandi
sumber
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"
liyuan_t
sumber
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
Tim
sumber
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

dimpiax
sumber
0

Anda harus menambahkan pembantu lang lokal yang hilang: bagi saya yang hilang dimana de_LU de_LU.UTF-8. Mongo 2.6.4 bekerja tanpa mongo 2.6.5 melempar kesalahan ini

cwhisperer
sumber
1
Terima kasih! thomas-krenn.com/en/wiki/…
Majid Zandi