gitk Mac'te başlamayacak: bilinmeyen renk adı "kireç"


127

Git'i bir mac'a yükledim brew install git. Gitk'i başlatmaya çalıştığımda şu hatayı alıyorum:

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)

Görünüşe göre Mac'imde adlandırılmış bir renk yok lime.

Ortama limon rengi ekleyebilir miyim yoksa daha iyi bir düzeltme var mı?

Git sürümü 2.7.0 ve Mac, Yosemite 10.10.5 çalıştırıyor

Yanıtlar:


197

Tcl / Tk sürümünüzü wishkomutu çalıştırarak ve kullanarak kontrol edebilirsiniz info patchlevel. Görünüşe göre git 2.7.0, Tcl / Tk 8.5.9 ve OS X 10.11 El Capitan birlikte iyi çalışmıyor.

brew cask install tcl8.6.4'ü yükleyen bu sorunu yaparak çözdüm ve gitkşimdi çalışıyor.


3
MacPorts'u burada kullanırken tuhaf bir şey var. Tcl sürüm 8.6.4 yüklendi, ancak istek 8.5.9'u bildiriyor.
edA-qa mort-ora-y

4
Ben yeni Tcl / Tk kurulu keresinde yapmak zorunda brew install --build-from-source gitalmak için git guibaşlatmak için gitkgüncellenmiş Tcl ile.
lo5an

1
O zamandan beri keşfettiğim bir uyarı: tcl 8.6.4 yüklediyseniz, rbenvyeni Ruby sürümlerini kurmakta sorun yaşarsınız .
Kate Bertelsen

3
ActiveTcl kurulum paketini indirerek Tcl 8.6'yı demlenmeden kurdum . Gitk şimdi iyi çalışıyor.
Pasi Välkkynen

1
brew cask install tclWish komut satırı içinde çalıştırmayı
denersem

49

Aynı sorunu git ve OSX'in tamamen aynı sürümünde de buldum. Geçici bir çözüm olarak aşağıdakileri yapmanızı öneririm:

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

ve tüm kireç oluşumlarını istediğiniz herhangi bir renkle değiştirin (# 99FF00 kullandım). İşte vim komutu:

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

DÜZENLEME: Kalıcı düzeltme için lütfen Keith B yanıtını takip edin.


Çalışması için hex kodunu "yeşil" olarak değiştirmek zorunda kaldım, aksi takdirde 3400 satırında başarısız oldu.

MacPorts kullanıldığında bu dosya/opt/local/bin/gitk
edA-qa mort-ora-y

Git / gitk'i 2.7.0 sürümüne güncelledikten sonra ubuntu 12.04'te de aynı sorunu yaşadım. Tcl 8.5.0'a sahibim. ve standart ubuntu 12 depolarında güncelleme yoktur, bu nedenle bu geçici çözüm benim bağlamımdaki çözümdü.
AlejandroVD

@Konrad: Teşekkür ederim! OSX üzerinde başkasının için değiştirmek 1liner:sed -i.lime_color_replace_backup 's/lime/"#99FF00"/g' /usr/local/bin/gitk
bgs

chmod u+w /usr/local/bin/gitkönceden yapmanız gerekebilir
Renaud

9

@Konrad Yardım için teşekkürler !! Cevap doğru olsa da, lütfen emrinizin

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

tanımlanacak iki farklı tırnak işareti içerir. kopyalanıp yapıştırılırsa bir hata verir.

Yani bunun üstesinden gelmek için yapmak zorundaydım:

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

Ve vim içinde:

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

2
Bunu ben de keşfettim. Konrad'ın cevabını düzenleyebilecek kadar karmam var.
George V. Reilly

Katılıyorum. Bu, Konrad'ın cevabının bir düzeltmesi olmalıydı.
ReggieB

4

Kullanmak istemiyorsanız Caskroom, şunu takip edin:

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

Harika çalıştı, teşekkürler. link tcl-tk --force --overwriteYine de kullanmak zorunda kaldım .
Lenar Hoyt

4

Ubuntu sisteminde de aynı sorunla karşılaştım. Ardından sorunu çözmek için aşağıdaki adımlara geçiyorum.

  1. herhangi bir metin düzenleyicide / usr / bin / gitk dosyasını açın

  2. dosyada 'kireç' anahtar kelimesini ara

  3. 'kireç' yerine dosyadaki tümü ile 'yeşil' yazın

  4. dosya değişikliklerini kaydet

  5. tekrar dene gitk sonra çalışıyor


2

Yosemetti ile MAC çalıştırıyorum ve çözmek için aşağıdaki adımları takip ediyorum.

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

Teşekkürler @kaushal sharma, gitk yolunda bir değişiklikle cevabınızı takip etti.


2

/ Usr / bin / gitk veya / usr / local / git / bin / gitk dosyasında "kireç" kelimesinin tüm geçtiği yerleri "yeşil" kelimesiyle değiştirmeyi öneren iyi cevaplara faydalı ek:

Yukarıdaki "gitk" dosyasında "kireç" oluşumlarının değiştirilmesi bazen yeterli değildir.

Dosyada da aynı değiştirme işlemini yapmanız ~/.config/git/gitkveya o dosyayı kaldırmanız gerekir.


0

Yukarıdaki talimatları izleyin, ancak ek olarak aşağıdakileri yapın:

vi'yi çalıştırmadan önce: chmod + w / usr / local / bin / gitk

vi'yi kapattıktan sonra: chmod -w / usr / local / bin / gitk


Lütfen "yukarıdaki" ifadesinin, çeşitli şekillerde sıralanabilecekleri için yanıtlarda bağlamı olmadığını unutmayın. Doğrudan atıfta bulunduğunuz yanıta bağlanmanız daha iyi olacaktır.
bira

0

Keith B'nin çözümünü denerken yolunuzun doğru ayarlandığından emin olun. Çalıştırma brew doctor, / usr / local / bin öncesinde / usr / bin olduğumu gösterdi.

~ $ 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

Teşekkürler Konrad, Aşağıdaki adımla benim için çalışıyor

  1. sudo brew güncellemesi
  2. sudo brew cask yükleme tcl

-


Bunu yapmayı öneren Kieth B idi.
ReggieB
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.