gitk无法在Mac上启动:未知的颜色名称"lime"

Reg*_*ieB 127 gitk

我已经在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)
Run Code Online (Sandbox Code Playgroud)

看来我的Mac没有一个名为的颜色lime.

我可以在环境中添加石灰色,还是有更好的修复方法?

git版本是2.7.0,Mac运行优胜美地10.10.5

Kei*_*h B 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现在可以使用了.

  • 一旦我安装了新的Tcl/Tk,我就不得不做`brew install --build-from-source git`,以便让`git gui`用更新的Tcl启动`gitk`. (4认同)
  • 这里使用MacPorts有点奇怪.安装了Tcl版本8.6.4,但希望报告8.5.9. (3认同)
  • 我通过下载[ActiveTcl安装程序包](http://www.activestate.com/activetcl/downloads)安装了没有brew的Tcl 8.6.Gitk现在工作正常. (3认同)
  • 这是永久性修复(不是临时解决方法). (2认同)

Kon*_*rad 49

我也发现同样的问题与完全相同的git和OSX版本.作为临时解决方法,我建议您执行以下操作:

cp /usr/local/bin/gitk /usr/local/bin/gitk.bkp
vi /usr/local/bin/gitk
Run Code Online (Sandbox Code Playgroud)

并将所有出现的石灰替换为您想要的任何颜色(我使用#99FF00).这是vim命令:

:%s/lime/"#99FF00"/g
Run Code Online (Sandbox Code Playgroud)

编辑:请遵循基思B的答案永久修复.

  • "Keith B"的答案是永久修复. (3认同)

Luk*_*ars 9

@Konrad感谢您的帮助!! 虽然答案是正确的,但请注意你的命令

:%s/lime/"#99FF00”/g
Run Code Online (Sandbox Code Playgroud)

包含两个不同的引号,将def.如果复制并粘贴则抛出错误.

所以为了完成它,我必须这样做:

cp /usr/local/bin/gitk /usr/local/bin/gitk.bkp
vi /usr/local/bin/gitk
Run Code Online (Sandbox Code Playgroud)

在vim里面:

:%s/lime/"#99FF00"/g
Run Code Online (Sandbox Code Playgroud)

  • 我也发现了这一点.我有足够的业力,我能够编辑康拉德的答案. (2认同)