web-dev-qa-db-fra.com

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.

126
ReggieB

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é la 8.6.4, et gitk fonctionne maintenant.

197
Keith B

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 la chaux par la couleur de votre choix (j'ai utilisé la référence 99FF00). Voici la commande vim:

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

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

48
Konrad

@ 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
9
Lukars

J'étais confronté au même problème dans le système Ubuntu. Ensuite, je passe en dessous de l’étape pour résoudre le problème.

  1. ouvrir le fichier/usr/bin/gitk dans n’importe quel éditeur de texte

  2. rechercher le mot clé 'Lime' dans le fichier

  3. remplace 'chaux' par 'vert' avec tout le fichier

  4. enregistrer les modifications de fichier

  5. essayez à nouveau gitk alors ça marche

4
kaushal sharma

Si vous ne voulez pas utiliser Caskroom, suivez ceci:

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

J'utilise MAC avec Yosemetti et j'ai suivi les étapes ci-dessous pour résoudre le problème.

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

Merci @kaushal sharma, suivi de votre réponse, avec un changement dans le chemin des gitk.

2
Rams

Complément utile aux bonnes réponses suggérant de remplacer toutes les occurrences du mot "citron vert" par le mot "vert" dans le fichier/usr/bin/gitk ou/usr/local/git/bin/gitk:

Le remplacement des occurrences de "Lime" dans le fichier "gitk" ci-dessus n'est parfois pas suffisant.

Vous devez également effectuer le même processus de remplacement sur le fichier ~/.config/git/gitk, ou supprimez ce fichier.

2
sdive

Assurez-vous que votre chemin est défini correctement lorsque vous essayez la solution de Keith B. Fonctionnement brew doctor a montré que j’avais/usr/bin avant/usr/local/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
0
bkstein

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

0
riscv

Merci Konrad, ça marche pour moi avec l'étape ci-dessous

  1. Mise à jour de la bière Sudo
  2. Sudo cask brasser installer tcl

-

0
user1665785