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.
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.
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.
@ 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
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.
ouvrir le fichier/usr/bin/gitk dans n’importe quel éditeur de texte
rechercher le mot clé 'Lime' dans le fichier
remplace 'chaux' par 'vert' avec tout le fichier
enregistrer les modifications de fichier
essayez à nouveau gitk alors ça marche
Si vous ne voulez pas utiliser Caskroom
, suivez ceci:
$ brew install tcl-tk
$ brew link tcl-tk --force
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.
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.
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
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
-