127 votes

gitk ne démarrera pas sur Mac: nom de couleur inconnue "lime"

J'ai installé git sur un mac via brew install git . Lorsque j'essaie de démarrer gitk, l'erreur suivante apparaît:

 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)
 

Il semble que mon Mac n’ait pas de couleur nommée lime .

Puis-je ajouter une couleur citron vert à l'environnement, ou existe-t-il une meilleure solution?

La version de Git est 2.7.0 et le Mac exécute Yosemite 10.10.5

198voto

Keith B Points 505

Vous pouvez vérifier votre version de Tcl / Tk en exécutant wish et en utilisant la commande info patchlevel . Il semble que git 2.7.0, Tcl / Tk 8.5.9 et OS X 10.11 El Capitan ne fonctionnent pas bien ensemble.

J'ai résolu ce problème en faisant brew cask install tcl , qui a installé 8.6.4, et gitk fonctionne maintenant.

49voto

Konrad Points 625

J'ai également trouvé le même problème avec exactement la même version de Git et OSX. En guise de solution temporaire, je vous suggère de procéder comme suit:

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

et remplacez toutes les occurrences de chaux par la couleur de votre choix (j'ai utilisé le numéro 99FF00). Voici la commande vim:

 :%s/lime/"#99FF00"/g
 

EDIT: S'il vous plaît suivez réponse Keith B pour solution permanente.

9voto

Lukars Points 86

@ Konrad Merci pour l'aide !! Bien que la réponse soit correcte, sachez que votre commande

 :%s/lime/"#99FF00"/g
 

contient deux guillemets différents, qui vont def. jeter une erreur si copié et collé.

Donc, pour passer à travers, je devais faire:

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

Et à l'intérieur de vim:

 :%s/lime/"#99FF00"/g
 

0voto

riscv Points 1

Suivez les instructions ci-dessus, mais procédez comme suit:

avant d'exécuter vi: chmod + w / usr / local / bin / gitk

après la fermeture de vi: chmod -w / usr / local / bin / gitk

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X