setlocale: LC_CTYPE: ไม่สามารถเปลี่ยนภาษา (UTF-8) [ปิด]


29

เมื่อฉันกด tab เพื่อเติมข้อความอัตโนมัติฉันได้รับข้อผิดพลาดนี้:

-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)

ฉันได้ลองใช้งานสิ่งนี้:

locale-gen en_US en_US.UTF-8
dpkg-reconfigure locales
reboot

แต่มันก็ไม่ได้ช่วยอะไร คุณรู้หรือไม่ว่ามีอะไรหายไป?

ฉันใช้ Ubuntu 13.04



1
UTF-8 เนื่องจากชื่อสถานที่ดูเหมือนว่าผิด
guntbert

1
แก้ไขในกล่องอูบุนตูของฉันโดยการเรียกใช้: apt-get install-pack-en-base, update-locale LC_ALL = "en_GB.UTF-8", locale-gen (ไม่ใช่ GB ไม่ใช่ US)
PhoebeB

คำตอบของฉันเกี่ยวกับ Debian แต่ฉันมีปัญหานี้และก็วิ่งsudo dpkg-reconfigure localesตามLocale - Debian Wiki
waffl

นี้ควรจะเป็นซ้ำของ: คำเตือน: setlocale: LC_ALL: ไม่สามารถเปลี่ยนสถานที่หรือวิธีการแก้ปัญหา LOCALE
kenorb

คำตอบ:


49

แก้ไขโดยเพิ่มบรรทัดเหล่านี้ไปยัง~/.bash_profileเครื่องท้องถิ่นของฉัน (OSX)

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

2
ที่จริงแล้วการตั้งค่าทั้ง LANG และ LC_ALL นั้นสมเหตุสมผลเล็กน้อย และคุณควรตรวจสอบ/etc/default/localeเพื่อแก้ไขปัญหาทั้งระบบ
Gunnar Hjalmarsson

1
@GunnarHjalmarsson LANG=en_US.UTF-8บนเซิร์ฟเวอร์มัน ไฟล์นั้นไม่มีอยู่ใน OSX
Znarkus

1
พลาดที่คุณเชื่อมต่อจากระยะไกล ดังนั้นการตั้งค่าโลแคลท้องถิ่นของคุณจะถูกส่งออกไปยังเซิร์ฟเวอร์ ไม่ว่าในกรณีใดก็ตามเนื่องจาก LANG ถูกใช้บนเซิร์ฟเวอร์การตั้งค่า LANG ใน ~ / .bash_profile ควรจะเพียงพอ help.ubuntu.com/community/…อธิบายหมวดหมู่สถานที่ต่างๆ
Gunnar Hjalmarsson

ฉันประสบปัญหาเดียวกัน (คำเตือนโลแคลtabสำหรับการเติมข้อความอัตโนมัติ) ในเซสชันระยะไกลจาก OS X ไปยัง Ubuntu คำตอบนี้ใช้ได้สำหรับฉันเช่นกัน
Carl

4

/etc/default/localeคุณอาจจะมีบางส่วนตั้งค่าแปลกใน "UTF-8" ไม่ใช่ชื่อสถานที่ที่สมบูรณ์

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