gitk 将不会在 Mac 上启动:未知颜色名称 "lime"

gitk will not start on Mac: unknown color name "lime"

我已经通过 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)

我的 Mac 似乎没有名为 lime 的颜色。

我可以为环境添加青柠色吗?或者有更好的解决方法吗?

git版本是2.7.0,Mac是运行Yosemite10.10.5

我在 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 的回答进行永久修复。

@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

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

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

关闭 vi 后: chmod -w /usr/local/bin/gitk

您可以通过 运行 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 现在可以工作了。

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

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

确保在尝试 Keith B 的解决方案时您的路径设置正确。 运行 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

建议将文件 /usr/bin/gitk 或 /usr/local/git/bin/gitk 中所有出现的单词 "lime" 替换为单词 "green" 的有用补充:

替换上述 "gitk" 文件中出现的 "lime" 有时是不够的。

您还需要对文件 ~/.config/git/gitk 执行相同的替换过程,或者删除该文件。

我在 ubuntu 系统中遇到了同样的问题。然后我按照以下步骤解决问题。

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

  2. 在文件

  3. 中搜索 'lime' 关键字
  4. 将'lime'替换为'green',全部在文件

  5. 保存文件更改

  6. 再试一次gitk就可以了

我是 运行 MAC Yosemetti 并按照以下步骤解决。

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,按照你的回答,改变了 gitk 路径。

谢谢 Konrad,下面的步骤对我有用

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

-