Git gui blame вызывает ошибку CFURLCopyResourcePropertyForKey, потому что ему был передан URL-адрес, который не имеет схемы

Это последняя версия OSX с последней версией git.

Проблема в том, что когда вы выполняете команду «git gui blame», в окно терминала заполняется очень раздражающий список ошибок, а именно:

CFURLCopyResourcePropertyForKey failed because it was passed an URL which has no schema

CFURLCopyResourcePropertyForKey failed because it was passed an URL which has no schema

CFURLCopyResourcePropertyForKey failed because it was passed an URL which has no schema

CFURLCopyResourcePropertyForKey failed because it was passed an URL which has no schema

Я огляделся и увидел другие сообщения об этом, ни в одном из которых не говорилось о том, как исправить «git gui blame». Пост про гитк был самым близким.

Я попробовал «brew install tcl-tk», но это не устранило проблему. Я также обновился до последней версии git.

Затем я поинтересовался, как реализован git gui blame, и в конце концов обнаружил, что в конечном итоге он выполняет этот скрипт:

/usr/local/Cellar/git/2.19.2/share/git-gui

который содержит

#!/bin/sh if test "z$*" = zversion || test "z$*" = z--version then echo 'git-gui version 0.21.GITGUI' else libdir = "${GIT_GUI_LIB_DIR:-/usr/local/Cellar/git/2.19.2/share/git-gui/lib}" exec "$libdir/Git Gui.app/Contents/MacOS/Wish" "$0" "$@" fi

«Wish» здесь - это приложение OSX, которое использует встроенную версию tcl-tk. Что, я думаю, объясняет, почему установка новой версии tck-tk не влияет на нее, поскольку в ней есть жестко запрограммированный путь к встроенной (старой) версии tcl-tk.

Я могу скрыть сообщения об ошибках, изменив /usr/local/Cellar/git/2.19.2/share/git-gui следующим образом:

#!/bin/sh if test "z$*" = zversion || test "z$*" = z--version then echo 'git-gui version 0.21.GITGUI' else libdir = "${GIT_GUI_LIB_DIR:-/usr/local/Cellar/git/2.19.2/share/git-gui/lib}" exec "$libdir/Git Gui.app/Contents/MacOS/Wish" "$0" "$@" 2>/dev/null fi

Обратите внимание на перенаправление '2> / dev / null'.

Однако мне кажется, что это не совсем удачное исправление, оно всего лишь скрывает ошибку. Кроме того, он вернется, когда я обновлю git.

Кто-нибудь знает, как реально решить проблему?

Вы сообщили об этом здесь: git-scm.com/community ??

DylanYoung 17.10.2019 19:56
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
1
58
0

Другие вопросы по теме