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

我已经通过brew install git在mac上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正在运行Yosemite 10.10.5

你可以通过运行wish和使用命令info patchlevel来检查你的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版本完全相同的问题。 作为临时解决方法,我build议您执行以下操作:

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

并将所有石灰的颜色replace成任何你想要的颜色(我使用#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 

如果您不想使用Caskroom ,请按照以下步骤操作:

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

我在Ubuntu系统中面对同样的问题。 然后我stream下面的步骤来解决问题。

  1. 在任何文本编辑器中打开/ usr / bin / gitk文件

  2. 在文件中search“lime”关键字

  3. 全部用文件replace“青柠”到“绿”

  4. 保存文件更改

  5. 再次尝试gitk然后它的工作

我正在使用Yosemetti运行MAC,并按照以下步骤来解决。

 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 

感谢@kaushal sharma,跟着你的回答,改变了gitkpath。

有用的补充:在文件“gitk”中replace“lime”的出现有时是不够的。 您还需要处理文件~/.config/git/gitk或将其删除。

按照上面的说明进行操作,但还要执行以下操作:

在运行vi之前:chmod + w / usr / local / bin / gitk

closuresvi之后:chmod -w / usr / local / bin / gitk

请确保,尝试Keith B的解决scheme时,您的path设置正确。 运行brew doctor显示,我在/ usr / local / bin之前有/ usr / 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 

感谢康拉德,它为我工作以下步骤

  1. sudo brew更新
  2. sudo brew桶安装tcl