Saya memiliki masalah aneh - ketika saya menggunakan git
perintah yang datang dengan paket Alat Baris Perintah, antarmuka pada baris perintah dalam bahasa Inggris, seperti yang saya inginkan. Namun, versi yang diinstal menggunakan Homebrew menggunakan bahasa Jerman dalam outputnya (saya tinggal di Jerman, tetapi bahasa sistem saya diatur ke Bahasa Inggris AS dan komputer sebenarnya dibeli di Singapura, jika itu penting).
Saya percaya ini baru saja berubah. Saya harus memberikan Mac saya untuk diperbaiki dan melakukannya di toko Jerman. Sekarang setelah komputer saya kembali, saya perhatikan bahwa keluaran Git dalam bahasa Jerman, tidak yakin apakah mereka melakukan sesuatu pada pengaturan sistem saat mereka memilikinya. Sejauh yang saya tahu, ini adalah satu-satunya aplikasi baris perintah yang menggunakan bahasa Jerman sebagai bahasanya. Ini adalah output yang dihasilkan oleh locale
perintah:
LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
Saya ingin Git berbicara dengan saya dalam bahasa Inggris. Saya tahu saya bisa mengatur LANG
dll ke bahasa Inggris dan itu (mungkin) akan berhasil, tetapi saya juga ingin memahami dari mana perubahan ini berasal.
Ada ide?
EDIT : untuk membuat segalanya lebih menarik, saya menggunakan Mac lain yang saya dapatkan dari kantor. Itu dibeli di Jerman, pengaturan bahasa awal adalah Jerman (yang saya ubah ke Bahasa Inggris AS) dan semuanya berfungsi dengan baik, yaitu instalasi Git (CLT dan Homebrew) menggunakan bahasa Inggris. Informasi lokal dari locale
perintah adalah sama.
sumber
Jawaban:
Baru-baru ini, saya mulai mengamati perilaku yang sama, terutama dengan git (dan setelah memperbarui ke MacOS Mojave). Pada awalnya, saya pikir itu masalah dengan git itu sendiri. Jadi, saya telah menginstal ulang git dengan homebrew tetapi tidak berhasil.
Namun, pergi ke tab "Bahasa & Wilayah" di MacOS "Pengaturan", dan menghapus bahasa lain dari daftar yang tidak Anda butuhkan (catatan: ini berbeda dari sumber input keyboard) mengakibatkan git menampilkan pesan output perintah di terminal dalam bahasa yang diinginkan (dalam kasus saya, bahasa Inggris).
Khususnya, masalah ini hanya terjadi pada saya di terminal macOS (dan bukan, misalnya, terminal VSCode).
sumber
Saya mengalami masalah yang sama. Setelah upgrade homebrew git 2.17.0 -> 2.19.1, saya menemukan bahwa versi git baru mulai menghormati variabel LANG env.
Jika
atau
git akan menggunakan bahasa Inggris.
Jika, misalnya,
git gunakan bahasa Cina.
Saya belum membaca komit log git, tapi saya pikir itu berfungsi sebagaimana dimaksud. Hanya merasa sedikit aneh untuk melihat pesan output baris perintah git non-bahasa Inggris :)
sumber
en_EN
bukan lokal yang valid. Lokal yang valid memiliki kode negara sebagai 2 karakter terakhir, jadi, mis.,en_US
Danen_UK
lokal adalah valid.en_UK
juga tidak valid,en_GB
(Britania Raya) adalah yang benar. stackoverflow.com/a/7296292/9534591Menambahkan ini ke Anda
.bash_profile
file-- ada bug sama dengan komponen terminal PyCharm pada MacOS mojave (10.14).Setelah melakukan ini, Anda harus me-restart sistem Anda agar bisa berlaku.
Penghargaan diberikan untuk posting blog ini
sumber
Dari apa yang saya tahu, ini masalah dengan gettext GNU daripada masalah dengan Git.
Sepertinya bug diperbaiki di GNU gettext v0.20 ; tetapi, pada posting ini, sayangnya Homebrew hanya menyediakan v0.19.8.1 .
Saya mereproduksi masalah sebagai berikut:
sumber
brew info gettext
tampaknya memberikan info tentang bagaimana isu-isu memperbaiki dengan menambahkan gettex di jalan, tapi aku tidak bisa mengatakan apakah aku harus melakukan ini atau tidak ...Penanganan masalah: Menghapus semua bahasa pilihan lainnya.
Tetapi masih merupakan masalah terbuka untuk tujuan itu: https://youtrack.jetbrains.com/issue/IDEA-216039
sumber
Saya memiliki masalah yang sama dengan Mojave dan Git 2.19, tetapi saya baru saja memperbarui Git ke 2.21 dan berfungsi seperti yang diharapkan lagi.
sumber