Гитк не запустится на Mac: неизвестное имя цвета "лайм"

Я установил 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

10 ответов

Решение

Вы можете проверить свою версию Tcl/Tk, запустив wish и с помощью команды 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. В качестве временного решения я предлагаю вам сделать следующее:

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

Я столкнулся с той же проблемой в системе Ubuntu. Затем я иду ниже шаг, чтобы решить проблему.

  1. Откройте файл /usr/bin/gitk в любом текстовом редакторе

  2. поиск по ключевому слову "лайм" в файле

  3. заменить "лайм" на "зеленый" со всеми в файле

  4. сохранить изменения файла

  5. попробуй еще раз gitk тогда все заработает

Если вы не хотите использовать Caskroom, следить за этим:

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

Я использую 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 Шарма, после вашего ответа, с изменением пути Gitk.

Полезное дополнение к хорошим ответам, предлагающее заменить все вхождения слова "lime" словом "green" в файле /usr/bin/gitk или /usr/local/git/bin/gitk:

Замена вхождений "lime" в приведенном выше файле "gitk" иногда недостаточна.

Вы также должны сделать тот же процесс замены файла ~/.config/git/gitkили удалите этот файл.

Следуйте инструкциям выше, но дополнительно сделайте следующее:

перед запуском vi: chmod +w /usr/local/bin/gitk

после закрытия vi: chmod -w /usr/local/bin/gitk

Спасибо Конрад, это работает для меня с шагом ниже

  1. Обновление sudo brew
  2. судо варев бочка установить Tcl

-

Убедитесь, что ваш путь установлен правильно при попытке решения Кейта Б. Бег brew doctor показал, что у меня был /usr/bin до /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
Другие вопросы по тегам