হোমব্রিউ এবং গিট - কমান্ড লাইনে ভুল ভাষা


43

আমার একটি আশ্চর্যজনক সমস্যা আছে - যখন আমি gitকমান্ড লাইন সরঞ্জাম প্যাকেজ সহ যে কমান্ডটি ব্যবহার করি তখন কমান্ড-লাইনের ইন্টারফেসটি ইংরেজিতে হয়, যেমনটি আমি এটি চাই। যাইহোক, হোমব্রু ব্যবহার করে ইনস্টল করা সংস্করণটি তার আউটপুটে জার্মান ব্যবহার করে (আমি জার্মানিতে থাকি, তবে আমার সিস্টেমের ভাষাটি ইউএস ইংলিশে সেট করা আছে এবং কম্পিউটারটি আসলে সিঙ্গাপুরে কেনা হয়েছিল, যদি এটি বিবেচনা করে)।

আমি বিশ্বাস করি এটি সম্প্রতি পরিবর্তন হয়েছে। আমাকে আমার ম্যাকটি মেরামতের জন্য দিতে হয়েছিল এবং এটি একটি জার্মান দোকানে করেছিলাম। এখন আমার কম্পিউটারটি ফিরে এসে আমি লক্ষ্য করেছি যে গিটের আউটপুট জার্মান ভাষায় রয়েছে, তারা সিস্টেম সেটিংসে থাকা অবস্থায় তারা কিছু করেছে কিনা তা নিশ্চিত নয়। আমি যতদূর জানি, এটি একমাত্র কমান্ড-লাইন অ্যাপ্লিকেশন যা জার্মানকে এর ভাষা হিসাবে ব্যবহার করে। localeকমান্ড দ্বারা উত্পাদিত আউটপুট এখানে :

LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=

আমি আমার সাথে ইংরেজিতে গিটের সাথে কথা বলতে চাই। আমি জানি আমি LANGইত্যাদি ইংরাজিতে সেট করতে পারি এবং এটি (সম্ভবত) কাজ করবে তবে আমি বুঝতে চাই যে এই পরিবর্তনটি কোথা থেকে আসছে।

কোন ধারনা?

সম্পাদনা করুন : জিনিসগুলিকে আরও আকর্ষণীয় করার জন্য, আমি অন্য একটি ম্যাক ব্যবহার করি যা আমি কাজ থেকে পেয়েছি। এটি জার্মানিতে কেনা হয়েছিল, প্রাথমিক ভাষার সেটিংস ছিল জার্মান (যা আমি ইউএস ইংরাজীতে পরিবর্তিত হয়েছি) এবং এটিতে সবকিছু ঠিকঠাক কাজ করে, যেমন গিট ইনস্টলেশন (সিএলটি এবং হোমব্রু) উভয়ই ইংরেজি ব্যবহার করে। localeকমান্ড থেকে স্থানীয় তথ্য একই।


আমার মনে হয় আমারও একই সমস্যা হচ্ছে। ম্যাকোস মোজভেভ 10.14 (18A389), হোমব্রিউ 1.7.6, গিট সংস্করণ 2.19.0… এ চলছে
ফ্রাঙ্ক ল্যামার

2
এই মাত্র যখন আমি Mojave আপগ্রেড আমার ঘটেছে; এখন অবধি এটি ভাল কাজ করেছে। সমস্ত ওএস এক্সের ইন্টারফেসগুলি ইংরেজিতে, সি লোকালে, তবে আমি একটি জার্মান-ভাষী দেশে এবং গিট আমার সাথে জার্মান ভাষায় কথা বলছে। সুতরাং গিট কীভাবে কোন ভাষা ব্যবহার করবেন তা সিদ্ধান্ত নেবে?
অ্যালেক্সিস

উত্তর:


57

সম্প্রতি, আমি একই আচরণ পর্যবেক্ষণ করতে শুরু করেছি, বিশেষত গিট (এবং ম্যাকোস মোজভেতে আপডেট করার পরে) দিয়ে। প্রথমে, আমি ভেবেছিলাম এটি গিট নিজেই একটি সমস্যা। সুতরাং, আমি হোমব্রু দিয়ে গিটটি পুনরায় ইনস্টল করেছি কোনও লাভ হয়নি।

তবে, ম্যাকওএস "সেটিংস" এ "ভাষা ও অঞ্চল" ট্যাবে গিয়ে আপনার প্রয়োজন নেই এমন তালিকা থেকে অন্যান্য ভাষাগুলি সরিয়ে ফেলুন (দ্রষ্টব্য: এগুলি কীবোর্ডের ইনপুট উত্স থেকে পৃথক) কমান্ড আউটপুট বার্তাগুলি প্রদর্শিত গিটের ফলে পছন্দসই ভাষায় টার্মিনালে (আমার ক্ষেত্রে, ইংরেজি)।

উল্লেখযোগ্যভাবে, এই সমস্যাটি আমার কাছে কেবল ম্যাকস টার্মিনালেই ঘটেছিল (এবং না, যেমন, ভিএসকোডের টার্মিনাল)।


1
আমি এখনও মোজাভে নেই, তবে এটি আমার বিষয়টি সমাধান করেছে। এবং আপনি যেমনটি বলেছেন, ভিএসকোড বা আইডিয়া টার্মিনালটি ইংরেজিতে ছিল, ঠিক এটিર્મ 2 জার্মান ভাষায় ছিল। আমার প্রায়শই জার্মান সহ বেশ কয়েকটি ইনপুট উত্স রয়েছে কারণ আমি প্রায়শই বিভিন্ন ভাষায় লিখি এবং তাদের বিশেষ চরিত্রগুলির প্রয়োজন। মনে হয় (কেবলমাত্র পরীক্ষিত) যখন আমি একটি ইনপুট উত্স যোগ করি এটি 'ভাষা ও অঞ্চল' তালিকায় একটি ভাষা যুক্ত করে, যা সত্যই প্রয়োজনীয় নয় এবং সমস্যাটি সৃষ্টি করে। অদ্ভুত পরিমাণে, ইংরাজী এখনও সেই তালিকার শীর্ষে ছিল তবে কোনওভাবে দ্বিতীয় ভাষা, জার্মান দ্বারা ওভাররাইড হয়ে যায়। হুম।
ওয়াজেক

1
মোজেভে আপডেট করার পরে আমার সাথেও একই ঘটনা ঘটেছিল। আমার টার্মিনাল গিটটি ইংরেজিতে ছিল তবে ইন্টেলিজি টার্মিনালের মাধ্যমে গিটটি স্প্যানিশ ভাষায় ছিল (ভাষা ও রেগনে আমার গৌণ ভাষা)। আমি স্পষ্টভাবে আমার ল্যাং পরিবেশের পরিবর্তনশীল সেট করেছি এবং এটি এটি ঠিক করেছে, কারণ আমি ভাষা এবং রেইগনে স্প্যানিশ চাই
স্যাম

@ উজেক এই সত্যটি নিশ্চিত করেছেন যে আপনি মোজভে ব্যবহার করছেন না, এটি সম্ভাবনার পক্ষে অনুমতি দেয় যে এটি এখনও হোমব্রিউয়ের সাম্প্রতিক গিট প্যাকেজের সমস্যা হতে পারে। আমার সিস্টেমে কেবল দুটি পরিবর্তন করা হয়েছে যার পরে আমি বিষয়টি লক্ষ্য করেছি: মোজভেভে আপডেট করুন এবং হোমব্রিউ দিয়ে গিট প্যাকেজ আপগ্রেড করুন।
আন্তন কে

2
রাশিয়ান ভাষায় গিটটি দেখে আমি খুব অবাক হয়েছিলাম: ডি
আর্টেম

3
কোনও ভাষা মুছে ফেলা কোনও সমাধান নয়। আমি LANG = en_US.UTF-8 সেট করেছি এবং এটি এখনও ফরাসি ভাষাতে রয়েছে।
ওয়াকার রোয়ে

10

আমি একই সমস্যা হচ্ছে। হোমব্রিউ আপগ্রেড গিট 2.17.0 -> 2.19.1 পরে, আমি দেখতে পেলাম যে নতুন গিট সংস্করণটি ল্যাং এনভির ভেরিয়েবলকে সম্মান করতে শুরু করে।

যদি

LANG="en_US.UTF-8"

অথবা

LANG=

গিট ইংরেজি ব্যবহার করবে।

যদি, যেমন,

LANG="zh_CN.UTF-8"

গিট ব্যবহার চাইনিজ

আমি গিটের প্রতিশ্রুতিবদ্ধ লগগুলি পড়িনি, তবে আমি মনে করি এটি উদ্দেশ্য হিসাবে কাজ করছে। অ-ইংরাজী গিট কমান্ড লাইন আউটপুট বার্তাগুলি দেখতে কেবল কিছুটা বিশ্রী অনুভব করুন :)


আসলে en_ENএকটি বৈধ লোকেল নয়। বৈধ লোকালগুলিতে সর্বশেষ 2 টি অক্ষর হিসাবে দেশ কোড থাকে, যেমন, উদাহরণস্বরূপ, en_USএবং en_UKবৈধ লোকেল les
ওয়াল্টার ট্রস

হোমব্রব 2.1.6 থেকে গিট সংস্করণ 2.21.0 নিয়েও আমার পক্ষে কাজ করে না
নিকোলাস মাসার্ট

@ ওয়াল্টারট্রস আসলে en_UKএটিও অবৈধ, en_GB(গ্রেট ব্রিটেন) সঠিক the stackoverflow.com/a/7296292/9534591
ik1ne

ঠিক আছে, এবং সত্যই আমি টিমোথি সিউুলার উত্তরটি ইতিমধ্যে ডাবল-চেকিংয়ের পরে ঠিক করে রেখেছি। সর্বদা ইউকে বনাম জিবি :-( বিটিডাব্লু এর সাথে ডাবল-চেক করতে হবে, বিটিডাব্লু, এটি উন্মাদ যে জিবি হ'ল যুক্তরাজ্যের আইএসও কোড, যা গ্রেট ব্রিটেন এবং উত্তর আয়ারল্যান্ড নিয়ে গঠিত: en.wikedia.org/wiki/ISO_3166-2: জিবি
ওয়াল্টার ট্রস

এটি বৈধতাযুক্ত উত্তর হওয়া উচিত, সেটিংস থেকে ভাষা সরানোতে অন্যান্য প্রভাব রয়েছে other
tsnobip

4

এটি আপনার .bash_profileফাইলে যুক্ত করুন - ম্যাকস মোজাভে (10.14) তে পাইচর্মের টার্মিনাল উপাদানটির সাথে একটি অনুরূপ বাগ রয়েছে।

# locale settings, string mac/chinese/pycharm/git bug
# https://coderwall.com/p/ehvc8w/set-lang-variable-in-osx-terminal-app
export LANG="en_GB.UTF-8"
export LC_COLLATE="en_GB.UTF-8"
export LC_CTYPE="en_GB.UTF-8"
export LC_MESSAGES="en_GB.UTF-8"
export LC_MONETARY="en_GB.UTF-8"
export LC_NUMERIC="en_GB.UTF-8"
export LC_TIME="en_GB.UTF-8"
export LC_ALL=

এটি করার পরে, আপনার সিস্টেমটি কার্যকর হওয়ার জন্য আপনাকে এটি পুনরায় চালু করতে হবে।

ক্রেডিট এই ব্লগ পোস্টে যায়


3

আমি যা বলতে পারি তা থেকে গিটের সমস্যা না হয়ে GNU gettext এ সমস্যা।

দেখে মনে হচ্ছে GNU gettext v0.20 এ বাগটি ঠিক করা হয়েছিল ; তবে, এই পোস্টিং হিসাবে, হোমব্রু দুর্ভাগ্যক্রমে কেবল v0.19.8.1 সরবরাহ করে


সমস্যাটি আমি নিম্নরূপভাবে পুনরুত্পাদন করেছি:

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.14.4
BuildVersion:   18E226
$ locale
LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
$ defaults read -g AppleLanguages
(
    "en-JP",
    "ja-JP",
    "sv-JP"
)
$ brew info gettext
gettext: stable 0.19.8.1 (bottled) [keg-only]
GNU internationalization (i18n) and localization (l10n) library
https://www.gnu.org/software/gettext/
/usr/local/Cellar/gettext/0.19.8.1 (1,934 files, 17.0MB)
  Poured from bottle on 2016-06-24 at 02:05:52
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/gettext.rb
...
$ /usr/local/Cellar/gettext/0.19.8.1/bin/msgcat --version
msgcat (GNU gettext-tools) 0.19.8.1
Copyright (c) 2001-2016 Free Software Foundation, Inc.
Licens GPLv3+: GNU GPL version 3 eller senare <http://gnu.org/licenses/gpl.html>
Detta program "ar fri programvara.  Du kan modifiera och distribuera den.
Det finns inte NAGON SOM HELST GARANTI, till den grad som lagen tillater.
Skrivet av Bruno Haible.
$ sudo filebyproc.d
CPU     ID                    FUNCTION:NAME
...
  2    957              open_nocancel:entry msgcat /usr/local/Cellar/gettext/0.19.8.1/bin
  2    957              open_nocancel:entry msgcat /etc/localtime
  2    957              open_nocancel:entry msgcat /var/db/timezone/zoneinfo/posixrules
  2    957              open_nocancel:entry msgcat /usr/local/Cellar/gettext/0.19.8.1/share/locale/locale.alias
  2    171                       open:entry msgcat /usr/local/Cellar/gettext/0.19.8.1/share/locale/en_JP/LC_MESSAGES/gettext-tools.mo
  2    171                       open:entry msgcat /usr/local/Cellar/gettext/0.19.8.1/share/locale/en/LC_MESSAGES/gettext-tools.mo
  2    171                       open:entry msgcat /usr/local/Cellar/gettext/0.19.8.1/share/locale/ja_JP.eucJP/LC_MESSAGES/gettext-tools.mo
  2    171                       open:entry msgcat /usr/local/Cellar/gettext/0.19.8.1/share/locale/ja_JP.eucjp/LC_MESSAGES/gettext-tools.mo
  2    171                       open:entry msgcat /usr/local/Cellar/gettext/0.19.8.1/share/locale/ja_JP/LC_MESSAGES/gettext-tools.mo
  2    171                       open:entry msgcat /usr/local/Cellar/gettext/0.19.8.1/share/locale/ja.eucJP/LC_MESSAGES/gettext-tools.mo
  2    171                       open:entry msgcat /usr/local/Cellar/gettext/0.19.8.1/share/locale/ja.eucjp/LC_MESSAGES/gettext-tools.mo
  2    171                       open:entry msgcat /usr/local/Cellar/gettext/0.19.8.1/share/locale/ja/LC_MESSAGES/gettext-tools.mo
  3    171                       open:entry msgcat /usr/local/Cellar/gettext/0.19.8.1/share/locale/sv_JP/LC_MESSAGES/gettext-tools.mo
  3    171                       open:entry msgcat /usr/local/Cellar/gettext/0.19.8.1/share/locale/sv/LC_MESSAGES/gettext-tools.mo

brew info gettextপাথ gettex যোগ করে সম্পর্কে ফিক্স সমস্যা কিভাবে infos দিতে বলে মনে হয়, কিন্তু আমি যদি আমি এই বা কি করা উচিত না ... বলতে পারবে নই
নিকোলাস Massart


0

মোজাভে এবং গিট ২.১৯ এর সাথে আমার একই সমস্যা ছিল, তবে আমি গিটটি কেবল ২.২১ এ আপডেট করেছি এবং এটি আবার প্রত্যাশার মতো কাজ করেছে।


2
2.21.0 গিট নিয়ে আমার সমস্যা হচ্ছে
ওয়াল্টার ট্রস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.