Гитк не запустится на 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. Затем я иду ниже шаг, чтобы решить проблему.
Откройте файл /usr/bin/gitk в любом текстовом редакторе
поиск по ключевому слову "лайм" в файле
заменить "лайм" на "зеленый" со всеми в файле
сохранить изменения файла
попробуй еще раз 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
Спасибо Конрад, это работает для меня с шагом ниже
- Обновление sudo brew
- судо варев бочка установить 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