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下面的步骤来解决问题。
-
在任何文本编辑器中打开/ usr / bin / gitk文件
-
在文件中search“lime”关键字
-
全部用文件replace“青柠”到“绿”
-
保存文件更改
-
再次尝试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
感谢康拉德,它为我工作以下步骤
- sudo brew更新
- sudo brew桶安装tcl
–