gitk will not start on Mac: unknown color name “lime”

旧时模样 提交于 2019-11-29 19:38:41

You can check your version of Tcl/Tk by running wish and using the command info patchlevel. It appears that git 2.7.0, Tcl/Tk 8.5.9, and OS X 10.11 El Capitan do not work well together.

I solved this problem by doing brew cask install tcl, which installed 8.6.4, and gitk works now.

I also found the same problem with exactly the same version of git and OSX. As a temporary workaround I suggest you to do the following:

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

and replace all occurences of lime to any color you want (I used #99FF00). Here is the vim command:

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

EDIT: Please follow Keith B answer for permanent fix.

@Konrad Thanks for the help!! Although the answer is correct, please be aware that your command

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

contains two different quotation marks, which will def. throw an error if copied & pasted.

So in order to go through with it, I had to do:

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

And inside vim:

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

If you don't want to use Caskroom, follow this:

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

I was face same issue in ubuntu system. Then i flow below step to resolve issue.

  1. open /usr/bin/gitk file in any text editor

  2. search 'lime' keyword in file

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

  4. save file changes

  5. try again gitk then it works

I am running MAC with Yosemetti and followed the below steps to resolve.

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

Thanks @kaushal sharma, followed your answer, with a change in the gitk path.

Useful addition to the good answers suggesting replacing all occurrences of the word "lime" by the word "green" in the file /usr/bin/gitk or /usr/local/git/bin/gitk:

The replacement of occurrences of "lime" in the above "gitk" file is sometimes not enough.

You also need to do the same replacement process on the file ~/.config/git/gitk, or remove that file.

Follow the instructions above, but additionally do the following:

before running vi: chmod +w /usr/local/bin/gitk

after closing vi: chmod -w /usr/local/bin/gitk

Make sure, your path is set correctly when trying Keith B's solution. Running brew doctor showed, that I had /usr/bin before /usr/local/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

Thanks Konrad ,It work for me with below step

  1. sudo brew update
  2. sudo brew cask install tcl

-

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!