我已经通过brew install git
在mac上安装了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)
我的苹果电脑似乎没有名为lime
的颜色。
我可以在环境中添加石灰颜色吗,或者有更好的解决方法?
git版本为2.7.0,Mac运行Yosemite 10.10.5
发布于 2016-01-20 04:58:59
您可以通过运行wish
并使用info patchlevel
命令来检查您的Tcl/Tk版本。git 2.7.0、Tcl/Tk 8.5.9和OS X 10.11 El Capitan似乎不能很好地协同工作。
我通过brew cask install tcl
解决了这个问题,它安装了8.6.4,现在gitk
可以工作了。
发布于 2016-01-07 14:55:13
我在完全相同版本的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的回答以获得永久修复。
发布于 2016-01-09 00:57:19
@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
https://stackoverflow.com/questions/34637896
复制相似问题