BadValue ไม่ถูกต้องหรือไม่มีชุดภาษาของผู้ใช้ โปรดตรวจสอบให้แน่ใจว่าได้ตั้งค่าตัวแปรสภาพแวดล้อม LANG และ / หรือ LC_ * อย่างถูกต้อง


136

เมื่อฉันวิ่งmongoฉันได้รับคำเตือน:

การเริ่มต้นส่วนกลางล้มเหลว: BadValue ไม่ถูกต้องหรือไม่มีชุดภาษาของผู้ใช้ โปรดตรวจสอบให้แน่ใจว่าได้ตั้งค่าตัวแปรสภาพแวดล้อม LANG และ / หรือ LC_ * อย่างถูกต้อง

คำตอบ:


343

คุณสามารถใช้คำสั่งด้านล่างใน terminal

export LC_ALL=C

31
ที่จะมีมันในทุกฤดูกาล: echo "ส่งออก LC_ALL = C" >> ~ / .bashrc
benek

3
รันบนเทอร์มินัลของคุณเท่านั้น ไม่ใช่เซิร์ฟเวอร์
lingyfh

1
วิธีนี้เป็นเพียงการเห็นปัจจุบันเพียงแค่ครั้งเดียวไม่ใช่เพื่อตลอดไป!
GeekHades

2
สวัสดีฉันลงคะแนนคำถามนี้โดยไม่ได้ตั้งใจและพลาดไป ตอนนี้ฉันไม่สามารถลบได้ มันบอกว่าการลงคะแนนของฉันถูกล็อค ฉันเสียใจจริงๆ หากมีวิธีอื่นให้ฉันรู้
Nidhin David

3
สำหรับผู้ที่สงสัย:“ LC_ALL = C” ทำอะไร unix.stackexchange.com/questions/87745/what-does-lc-all-c-do
DLight

85

การสร้างสถานที่

สถานที่ที่หายไปถูกสร้างขึ้นด้วย locale-gen:

locale-gen en_US.UTF-8

หรือสามารถสร้างไฟล์โลแคลด้วยตนเองด้วย localedef: [1]

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

การตั้งค่าการตั้งค่าภาษา

การตั้งค่าสถานที่สามารถตั้งค่า ( en_US.UTF-8ในตัวอย่าง) ดังนี้:

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

dpkg-reconfigure localesคำสั่งจะเปิดกล่องโต้ตอบภายใต้ Debian สำหรับการเลือกสถานที่ที่ต้องการ กล่องโต้ตอบนี้จะไม่ปรากฏภายใต้ Ubuntu บทความกำหนดค่าตำแหน่งที่ตั้งใน Ubuntuแสดงวิธีค้นหาข้อมูลเกี่ยวกับ Ubuntu


สิ่งนี้ทำเพื่อฉันในราสเบอร์รี่: sudo localedef -i en_US -f UTF-8 en_US.UTF-8 ขอบคุณ !!
Mirko

32
vim /etc/default/locale

เพิ่มเข้าไป:

LC_ALL="en_US.UTF-8"

คำตอบอื่น ๆ ไม่ใช่คำตอบที่ถาวร เราต้องป้อนคำสั่งเหล่านั้นทุกครั้งที่เราเชื่อมต่อ แก้ไขไฟล์นั้นเพียงครั้งเดียวเป็นโซลูชั่นที่สมบูรณ์แบบ! ขอบคุณ
Damien Romito

นี่เป็นทางออกถาวรเพียงอย่างเดียวที่เหมาะกับฉัน สมควรได้รับการโหวตมากขึ้นแน่นอน!
Philipp Jahoda

1
ทำงาน การนำเข้าสิ่งที่ควรทราบคือคุณต้องออกจากระบบและลงชื่อเข้าใช้อีกครั้งเพื่อให้สามารถใช้งานได้
BorisS

24

เพิ่มบรรทัดต่อไปนี้ลงในไฟล์/ etc / environmentของฉัน

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

จะบันทึกไฟล์นี้ได้อย่างไร?
Habib

21

Amazon Linux AMI

ทางออกถาวรสำหรับ ohmyzsh:

$ vim ~/.zshrc

เขียนด้านล่าง:

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

อัปเดตการเปลี่ยนแปลงในเชลล์ปัจจุบันโดย: $ source ~/.zshrc


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.