Pertanyaan kesalahan dalam menginstal mongo di mesin virtual


Saya mencoba menginstal mongo menggunakan dokumentasi mongo: Instal MongoDB di Ubuntu tidak ada kesalahan yang disebutkan selama instalasi. Tetapi ketika saya menjalankan mongo kesalahan perintah berikut ditampilkan di terminal.

Inisialisasi global gagal: BadValue Tidak valid atau tidak ada kumpulan lokal pengguna. Pastikan variabel lingkungan LANG dan / atau LC_ * ditetapkan dengan benar


40
2017-10-14 08:19


asal




Jawaban:


Terlihat seperti Anda locale pengaturan rusak atau tidak ada pada VM itu, atau setidaknya sesi itu pada VM itu. Salah satu dependensi MongoDB (dorongan) akan gagal ketika lokasi tidak diatur dengan benar (lihat SERVER-9032). Untuk referensi, sebelum perubahan dalam SERVER-9032 masalah ini masih terjadi tetapi tampak seperti ini.

Terkadang melakukan logout dan back-in dapat memperbaikinya (hanya rusak untuk sesi saat ini), atau Anda dapat mencoba menjalankannya sudo locale-gen untuk memastikan generasi berhasil.

Sementara itu, sebagai solusi untuk mendapatkannya mongo (atau mongod dll.) berjalan, atur saja LC_ALL variabel secara manual sebelum memulai program:

export LC_ALL=C
mongo 

89
2017-10-15 09:43



Apakah kita harus mengkonfigurasi lokal saat membuat VM baru? - Alex
Tergantung pada bagaimana Anda melakukan instalasi OS Anda - sebagian besar aliran pengaturan / UI akan mengurus ini untuk Anda dengan bertanya di mana Anda dan bahasa apa yang Anda gunakan - jika Anda pergi ke sekolah lama Anda harus berpotensi melakukan ini sendiri, tetapi Saya cukup yakin saya belum melihat layar pemilihan lokal selama bertahun-tahun. Pada dasarnya, itu tidak masuk akal untuk mengharapkan ini dilakukan untuk Anda dan Anda hanya harus mendengar tentang hal itu ketika itu kacau dalam beberapa cara. - Adam C
Terima kasih, ini adalah CentOS Vm jadi saya pikir saya butuh tugas Ansible untuk itu! - Alex


Saya juga mencoba menginstal MongoDB pada Ubuntu 12.04 dan mendapatkan kesalahan yang sama pada mesin virtual (XEN). Bagi saya, modifikasi /etc/default/locale melakukan triknya. Saya mendapatkannya bekerja dengan pengaturan ini:

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

Atau, konfigurasi kerja yang lain adalah (keberatan tanda kutip dan: en):

LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
LC_ALL="en_US.UTF-8"

Solusi Adam C dengan export juga membantu dan mungkin jawaban yang lebih rumit.


15
2017-12-03 16:38





Meskipun jawaban lain yang disediakan di sini memecahkan masalah dengan benar Stackoverflow berikut pertanyaan membawa saya ke masalah sebenarnya adalah ketika menginstal MongoDB di Vagrant VM dan mendapatkan kesalahan di atas:

Masalah ini muncul karena mesin host menempatkan lokal untuk tamu melalui ssh.

Dengan demikian menjawab menyarankan untuk mengesampingkan lokal host dalam Vagrantfile memecahkannya secara permanen hanya dengan satu baris:

Vagrant.configure(2) do |config|

    ENV['LC_ALL']="en_US.UTF-8"

    # ...

end

Perhatikan juga komentar tentang hal itu tidak memodifikasi nilai LC_ALL yang sebenarnya pada host.


4
2018-04-09 02:42





Berdasarkan ini https://askubuntu.com/a/227513/59618 Anda hanya bisa:

$ sudo locale-gen "en_US.UTF-8"
Generating locales...
  en_US.UTF-8... done
Generation complete.

$ sudo dpkg-reconfigure locales
Generating locales...
  en_US.UTF-8... up-to-date
Generation complete.

1
2017-12-09 15:34



tidak bekerja untukku - Iman Mohamadi