我已经在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运行优胜美地10.10.5
您可以通过运行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
现在可以使用了.
我也发现同样的问题与完全相同的git和OSX版本.作为临时解决方法,我建议您执行以下操作:
cp /usr/local/bin/gitk /usr/local/bin/gitk.bkp vi /usr/local/bin/gitk
并将所有出现的石灰替换为您想要的任何颜色(我使用#99FF00).这是vim命令:
:%s/lime/"#99FF00"/g
编辑:请遵循基思B的答案永久修复.
@Konrad感谢您的帮助!! 虽然答案是正确的,但请注意你的命令
:%s/lime/"#99FF00”/g
包含两个不同的引号,将def.如果复制并粘贴则抛出错误.
所以为了完成它,我必须这样做:
cp /usr/local/bin/gitk /usr/local/bin/gitk.bkp vi /usr/local/bin/gitk
在vim里面:
:%s/lime/"#99FF00"/g