gitk मैक पर शुरू नहीं होगा: अज्ञात रंग का नाम "लाइम"


127

मैं एक पर git स्थापित किया है MAC के माध्यम से brew install git। जब मैं gitk शुरू करने की कोशिश करता हूं तो मुझे निम्नलिखित त्रुटि मिलती है:

Error in startup script: unknown color name "lime"
    (processing "-fore" option)
    invoked from within
"$ctext tag conf m2 -fore [lindex $mergecolors 2]"
    (procedure "makewindow" line 347)
    invoked from within
"makewindow"
    (file "/usr/local/bin/gitk" line 12434)

ऐसा प्रतीत होता है कि मेरा मैक नाम का रंग नहीं है lime

क्या मैं पर्यावरण में एक चूने का रंग जोड़ सकता हूं, या क्या एक बेहतर समाधान है?

गिट संस्करण 2.7.0 है, और मैक Yosemite 10.10.5 चल रहा है

जवाबों:


197

wishकमांड चलाकर और इस्तेमाल करके आप Tcl / Tk के अपने संस्करण की जाँच कर सकते हैं info patchlevel। ऐसा प्रतीत होता है कि git 2.7.0, Tcl / Tk 8.5.9, और OS X 10.11 El Capitan एक साथ अच्छा काम नहीं करते हैं।

मैंने इस समस्या को हल करके brew cask install tcl, जो कि 8.6.4 स्थापित किया है, और gitkअब काम करता है।


3
यहाँ MacPorts का उपयोग करते हुए कुछ अजीब है। Tcl संस्करण 8.6.4 स्थापित है, लेकिन इच्छा 8.5.9 रिपोर्ट कर रही है।
edA-qa mort-ora-y

4
एक बार मैं एक नया Tcl / टी के स्थापित है, मैं करना था brew install --build-from-source gitक्रम में प्राप्त करने के लिए git guiशुरू करने के लिए gitkअद्यतन Tcl के साथ।
lo5an

1
मेरे द्वारा खोजे गए एक चेतावनी: यदि आपने 8.6.4 स्थापित किया है, तो rbenvनए रूबी संस्करणों को स्थापित करने में परेशानी होती है।
केट बर्टेल्सन

3
मैंने ActiveTcl इंस्टॉलर पैकेज डाउनलोड करके, बिना काढ़ा के Tcl 8.6 स्थापित किया । Gitk अब ठीक काम करता है।
पासी वैल्क्किनेन

1
अगर मैं brew cask install tclइच्छा कमांड लाइन के भीतर चलने की कोशिश करता हूं, तो मुझे निम्नलिखित त्रुटि मिलती है: अमान्य कमांड नाम "काढ़ा"
mrbela

49

मैं भी git और OSX के बिल्कुल एक ही संस्करण के साथ एक ही समस्या पाया। अस्थायी वर्कअराउंड के रूप में मैं आपको निम्न करने का सुझाव देता हूं:

cp /usr/local/bin/gitk /usr/local/bin/gitk.bkp
vi /usr/local/bin/gitk

और आप चाहते हैं कि किसी भी रंग के लिए चूने के सभी घटनाओं की जगह (मैं # 99FF00 का इस्तेमाल किया)। यहाँ विम आदेश है:

:%s/lime/"#99FF00"/g

संपादित करें: स्थायी फिक्स के लिए कीथ बी उत्तर का पालन करें।


मुझे इसे काम करने के लिए हेक्स कोड को "ग्रीन" में बदलना पड़ा, यह लाइन 3400 पर विफल रहा।

MacPorts का उपयोग करके यह फ़ाइल /opt/local/bin/gitk
edA-qa mort-ora-y

मुझे 2.7.0 संस्करण में git / gitk को अपडेट करने के बाद ubuntu 12.04 पर एक ही समस्या थी। मेरे पास ०.५.० है। और मानक ubuntu 12 repos में कोई अद्यतन उपलब्ध नहीं है, इसलिए यह समाधान मेरे संदर्भ में समाधान था।
एलेजैंड्रोवीडी

@Konrad: धन्यवाद! OSX पर किसी और के लिए, 1 लाइनर को प्रतिस्थापित करें:sed -i.lime_color_replace_backup 's/lime/"#99FF00"/g' /usr/local/bin/gitk
bgs

आपको chmod u+w /usr/local/bin/gitkपहले से आवश्यकता हो सकती है
Renaud

9

@Konrad मदद के लिए धन्यवाद !! हालाँकि उत्तर सही है, कृपया ध्यान रखें कि आपकी आज्ञा

:%s/lime/"#99FF00”/g

दो अलग-अलग उद्धरण चिह्न शामिल हैं, जो पराजित होंगे। कॉपी और पेस्ट किए जाने पर कोई त्रुटि।

तो इसके साथ गुजरने के लिए, मुझे करना पड़ा:

cp /usr/local/bin/gitk /usr/local/bin/gitk.bkp
vi /usr/local/bin/gitk

और अंदर विम:

:%s/lime/"#99FF00"/g

2
मुझे यह भी पता चला। मेरे पास पर्याप्त कर्म है कि मैं कोनराड के उत्तर को संपादित करने में सक्षम था।
जॉर्ज वी। रेली

मैं सहमत हूँ। यह कोनराड के उत्तर का संपादन होना चाहिए था।
रेगी बी

4

यदि आप उपयोग नहीं करना चाहते हैं Caskroom, तो इसका अनुसरण करें:

$ brew install tcl-tk
$ brew link tcl-tk --force

बहुत बढ़िया काम किया, धन्यवाद। मुझे link tcl-tk --force --overwriteहालांकि उपयोग करना था ।
लेनार होयट

4

मैं ubuntu प्रणाली में एक ही मुद्दे का सामना कर रहा था। फिर मैं मुद्दे को हल करने के लिए कदम से नीचे बहता हूं।

  1. किसी भी टेक्स्ट एडिटर में / usr / bin / gitk फ़ाइल खोलें

  2. फ़ाइल में 'लाइम' कीवर्ड खोजें

  3. फ़ाइल में सभी के साथ 'चूने' को 'हरे' में बदलें

  4. फ़ाइल परिवर्तन सहेजें

  5. फिर से प्रयास करें gitk तो यह काम करता है


2

मैं Yosemetti के साथ MAC चला रहा हूं और हल करने के लिए नीचे दिए गए चरणों का पालन कर रहा हूं।

open /usr/local/git/bin/gitk file in any text editor

search 'lime' keyword in file

replace 'lime' to 'green' with all in file

save file changes

try again gitk then it works

धन्यवाद @kaushal sharma, gitk पथ में परिवर्तन के साथ, आपके उत्तर का अनुसरण किया।


2

फ़ाइल / usr / bin / gitk या / usr / local / git / bin / gitk में "ग्रीन" शब्द के "लाइम" शब्द की सभी घटनाओं को बदलने के सुझाव के अच्छे उत्तरों के अतिरिक्त उपयोगी:

उपरोक्त "गिटक" फ़ाइल में "चूने" की घटनाओं का प्रतिस्थापन कभी-कभी पर्याप्त नहीं होता है।

आपको फ़ाइल पर समान प्रतिस्थापन प्रक्रिया करने की आवश्यकता है ~/.config/git/gitk, या उस फ़ाइल को हटा दें।


0

उपरोक्त निर्देशों का पालन करें, लेकिन इसके अलावा निम्न कार्य करें:

vi चलाने से पहले: chmod + w / usr / लोकल / बिन / gitk

vi बंद करने के बाद: chmod -w / usr / local / bin / gitk


कृपया ध्यान दें कि "ऊपर" का उत्तर में कोई संदर्भ नहीं है, क्योंकि उन्हें विभिन्न तरीकों से क्रमबद्ध किया जा सकता है। जिस उत्तर का आप जिक्र कर रहे हैं, उसे सीधे जोड़ना बेहतर होगा।
एले

0

सुनिश्चित करें, किथ बी के समाधान की कोशिश करते समय आपका रास्ता सही ढंग से सेट है। रनिंग से brew doctorपता चला, कि मेरे पास / usr / बिन पहले / usr / लोकल / बिन था।

~ $ brew doctor
...
Consider setting your PATH so that /usr/local/bin
occurs before /usr/bin. Here is a one-liner:
  echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile

0

धन्यवाद कोनराड, यह नीचे कदम के साथ मेरे लिए काम करते हैं

  1. sudo brew अपडेट
  2. सूडो काढ़ा पीपे स्थापित करें

-


यह कीथ बी था जिन्होंने ऐसा करने का सुझाव दिया था।
ReggieB
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.