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

泪湿孤枕 提交于 2019-11-28 15:34:01

问题


I've installed git on a mac via brew install git. When I try to start gitk I get the following error:

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)

It appears that my Mac doesn't have a color named lime.

Can I add a lime color to the environment, or is there a better fix?

The git version is 2.7.0, and the Mac is running Yosemite 10.10.5


回答1:


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.




回答2:


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.




回答3:


@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



回答4:


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

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



回答5:


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




回答6:


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.




回答7:


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.




回答8:


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




回答9:


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



回答10:


Thanks Konrad ,It work for me with below step

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

-



来源:https://stackoverflow.com/questions/34637896/gitk-will-not-start-on-mac-unknown-color-name-lime

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