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


11

ฉันกำลังพยายามเชื่อมต่อกับ psql โดยใช้คำสั่งด้านล่าง แต่ได้รับข้อความเกี่ยวกับการตั้งค่าภายในเครื่องที่ไม่มีใครสามารถแก้ไขได้

 pi@raspberrypi ~/develop/radar $ psql -U postgres
    perl: warning: Setting locale failed.
    perl: warning: Please check that your locale settings:
            LANGUAGE = (unset),
            LC_ALL = (unset),
            LC_CTYPE = "UTF-8",
            LANG = "en_GB.UTF-8"
        are supported and installed on your system.
    perl: warning: Falling back to the standard locale ("C").
    psql: FATAL:  Peer authentication failed for user "postgres"

/etc/bash.bashrc:export LC_ALL = 'en_GB.utf8' ลบหรือแก้ไขบรรทัดนี้
Arjen Heidinga

คำตอบ:


8
  • raspi-configวิ่ง
  • 4 Internationalisation Optionsเลือก
  • ภายในเมนูย่อยให้ทำดังนี้:
    • I1 Change Locale
    • I2 Change Timezone

อย่างไรก็ตามคำเตือนจาก Perl เกี่ยวกับสถานที่ไม่จำเป็นต้องเป็นเหตุผลที่คุณล้มเหลวในการตรวจสอบ


ได้รับข้อผิดพลาดเช่น: / usr / bin / locale: ไม่สามารถตั้งค่า LC_CTYPE เป็นภาษาเริ่มต้น: ไม่มีไฟล์หรือไดเรกทอรี / usr / bin / locale: ไม่สามารถตั้งค่า LC_ALL เป็นภาษาเริ่มต้น: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
Jorge Vidinha

ใช่ฉันเคยเห็นอันนี้ซ้ำ ๆ ที่ U&Lแต่สำหรับบางคนดูเหมือนว่าจะไม่มีอะไรทำงาน ฉันแน่ใจว่าฉันได้แก้ไขมันด้วยวิธีนี้ก่อน (คู่มือวิธีการเริ่มต้นโดยการแก้ไขlocale.gen) แต่ผมไม่คิดว่าควร Raspbian raspi-configประสบปัญหาที่ว่าวิธีการในสถานที่แรกโดยเฉพาะอย่างยิ่งถ้าคุณได้ทำงาน จริง ๆ แล้วมันไม่ควรระเบิดเช่นนี้ทุกที่ดังนั้นควรตรวจสอบ
goldilocks

ดังนั้นวิธี Debian มาตรฐานdpkg-reconfigure localesและdpkg-reconfigure tzdataไม่รองรับ Raspbian หรืออะไร
0xC0000022L

5

ฉันมีปัญหาที่คล้ายกันมาก นี่คือวิธีที่ฉันแก้ไขมัน:

วิ่ง sudo nano /etc/default/locale

เปลี่ยนเป็นรวมสามบรรทัดนี้:

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

จากนั้นรีบูทระบบและควรได้รับการอัพเดต


3

ด้วยการเปิดตัว raspbian ใหม่Jessieนี้สามารถทำได้อย่างง่ายดายโดยเพียงแค่การตั้งค่าให้กับLC_ALL Cนี่คือลิงค์ของโซลูชันนั้นที่ฉันได้อัพเดตกับคำถามอื่น หวังว่ามันจะช่วย


3

วิธีการเขียนสคริปต์:

sudo -i

echo "en_US.UTF-8 UTF-8" > /etc/locale.gen
locale-gen en_US.UTF-8

echo "LANG=en_US.UTF-8" > /etc/default/locale
update-locale en_US.UTF-8

2

ฉันพบปัญหาเดียวกันเมื่อใช้ SSH เพื่อเชื่อมต่อ PI ของฉัน ฉันสังเกตเห็นว่าการกำหนดค่าใน PI แตกต่างจากการตั้งค่าภาษาในคอมพิวเตอร์ของฉัน

ฉันเปลี่ยน / etc / default / locale ใน BOTH pi และคอมพิวเตอร์เป็นแบบเดิมและแก้ไข

หวังว่าจะช่วยให้ผู้อื่น

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