gitk가 Mac에서 시작되지 않습니다 : 알 수없는 색상 이름“lime”


127

를 통해 Mac에 git을 설치했습니다 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)

내 Mac의 이름이으로 표시되지 않은 것 같습니다 lime.

환경에 라임 색상을 추가 할 수 있습니까 아니면 더 나은 수정이 있습니까?

git 버전은 2.7.0이고 Mac은 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 tcl8.6.4를 설치하고 gitk작동 하는 을 수행 하여이 문제를 해결했습니다 .


3
MacPorts를 사용하는 것이 이상합니다. Tcl 버전 8.6.4가 설치되었지만 8.5.9가보고되었습니다.
edA-qa mort-ora-y

4
새로운 Tcl / Tk를 설치하고 나면 업데이트 된 Tcl 을 시작 brew install --build-from-source git하기 위해해야 git gui했습니다 gitk.
lo5an

1
내가 발견 한주의 사항 : tcl 8.6.4가 설치되어 있으면 rbenv새로운 Ruby 버전을 설치하는 데 문제가 있습니다.
Kate Bertelsen

3
ActiveTcl 설치 프로그램 패키지를 다운로드하여 추출없이 Tcl 8.6을 설치했습니다 . Gitk는 이제 잘 작동합니다.
Pasi Välkkynen

1
brew cask install tclwish 명령 줄 내에서 실행하려고 하면 다음 오류가 발생합니다. 잘못된 명령 이름 "brew"
mrbela

49

또한 정확히 동일한 버전의 git 및 OSX에서 동일한 문제를 발견했습니다. 임시 해결 방법으로 다음을 수행하는 것이 좋습니다.

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

석회의 모든 발생을 원하는 색상으로 대체하십시오 (# 99FF00 사용). vim 명령은 다음과 같습니다.

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

편집 : Keith B 답변을 따라 영구적으로 수정하십시오.


16 진수 코드를 "녹색"으로 변경하여 작동 시키려면 3400 행에서 실패했습니다.

이 파일에 위치한 MacPorts를 사용/opt/local/bin/gitk
EDA-QA 모트 - ORA-Y

git / gitk를 버전 2.7.0으로 업데이트 한 후 우분투 12.04에서 동일한 문제가 발생했습니다. tcl 8.5.0이 있습니다. 표준 우분투 12 저장소에서 업데이트를 사용할 수 없으므로이 해결 방법은 제 맥락에서 해결책이었습니다.
AlejandroVD

@ Konrad : 감사합니다! OSX의 다른 사용자를 위해 1liner는 다음을 대체합니다.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

그리고 vim 내부 :

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

2
나도 이것을 발견했다. Konrad의 답변을 편집 할 수있는 업장이 충분합니다.
George V. Reilly 5

나는 동의한다. 이것은 Konrad의 답변을 편집 한 것이어야합니다.
ReggieB

4

을 사용하지 않으려면 Caskroom다음을 수행하십시오.

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

감사합니다. link tcl-tk --force --overwrite그래도 사용해야했습니다 .
Lenar Hoyt 2016

4

우분투 시스템에서 같은 문제에 직면했습니다. 그런 다음 아래 단계를 따라 문제를 해결하십시오.

  1. 텍스트 편집기에서 / usr / bin / gitk 파일을여십시오

  2. 파일에서 '라임'키워드 검색

  3. 'lime'을 'green'으로 바꾸고 파일에서 모두

  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 파일에서 "lime"이라는 단어를 모두 "green"으로 바꾸는 것이 좋습니다.

위의 "gitk"파일에서 "lime"발생을 대체하는 것만으로는 충분하지 않습니다.

또한 파일에서 동일한 교체 프로세스를 수행 ~/.config/git/gitk하거나 해당 파일을 제거해야합니다.


0

위의 지침을 따르되 다음을 추가로 수행하십시오.

vi를 실행하기 전에 : chmod + w / usr / local / bin / gitk

vi를 닫은 후 : chmod -w / usr / local / bin / gitk


"위의"는 다양한 방식으로 정렬 될 수 있기 때문에 답변에 맥락이 없습니다. 당신이 말하는 답변에 직접 연결하는 것이 좋습니다.
ale

0

Keith B의 솔루션을 시도 할 때 경로가 올바르게 설정되어 있는지 확인하십시오. 러닝 brew doctor은 / usr / local / bin 이전에 / usr / bin을 가지고 있음을 보여주었습니다.

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

감사합니다 Konrad, 그것은 아래 단계와 함께 작동

  1. 스도 브루 업데이트
  2. sudo 양조 통 설치 tcl

-


그것을 제안한 사람은 Kieth B였습니다.
ReggieB
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.