Подтвердить что ты не робот

CFURLCopyResourcePropertyForKey потерпел неудачу, потому что был передан этот URL, у которого нет схемы:

Я понимаю, что это предупреждение/ошибка xcode, однако это происходит, когда я пытаюсь запустить gitk --all из командной строки.

YuFei-Zhus-MacBook-Pro:test phil88530$ gitk --all
2012-08-02 21:14:49.246 Wish[33464:707] CFURLCopyResourcePropertyForKey failed because it was passed this URL which has no scheme: 
2012-08-02 21:14:49.252 Wish[33464:707] CFURLCopyResourcePropertyForKey failed because it was passed this URL which has no scheme: 
2012-08-02 21:14:49.293 Wish[33464:707] CFURLCopyResourcePropertyForKey failed because it was passed this URL which has no scheme: 
2012-08-02 21:14:49.295 Wish[33464:707] CFURLCopyResourcePropertyForKey failed because it was passed this URL which has no scheme: 
2012-08-02 21:14:49.474 Wish[33464:707] CFURLCopyResourcePropertyForKey failed because it was passed this URL which has no scheme: 
2012-08-02 21:14:49.476 Wish[33464:707] CFURLCopyResourcePropertyForKey failed because it was passed this URL which has no scheme: 
2012-08-02 21:14:50.731 Wish[33464:707] CFURLCopyResourcePropertyForKey failed because it was passed this URL which has no scheme: 
2012-08-02 21:14:50.734 Wish[33464:707] CFURLCopyResourcePropertyForKey failed because it was passed this URL which has no scheme: 
YuFei-Zhus-MacBook-Pro:test phil88530$ 

Я только что заменил новый диск и сделал новую установку osx и обновил до горного льва, установил x11 и xcode. Любые предложения, почему это происходит?

4b9b3361

Ответ 1

alias gk = 'gitk --all 2 > /dev/null &' (Я нахожусь на mac)

У меня есть файл ~/.bash_login, и он решает его: D

вы также можете поместить файл .bashrc

Ответ 2

$ alias gitk='gitk 2>/dev/null'

У меня такая же проблема. Это быстрый совет, пока кто-то не ответит на это решение.

Ответ 3

Если вы обновляете пользователя MacPorts tcl/tk до 8.6.0:

$ sudo port install tcl tk

Ответ 4

Запуск gitk с новой версией tcl-tk, похоже, решает эту проблему (протестирован с Mac OS X 10.8.4). Если у вас установлен Homebrew, то должно работать следующее:

  • В командной строке запустите: brew install tcl-tk
  • Затем добавьте следующее в ваш .bashrc или .bash_profile: alias gitk='"$(brew --prefix tcl-tk)/bin/wish" "$(which gitk)"'

После перезапуска вашего терминала вы сможете нормально запускать gitk, не видя никаких ошибок "CFURLCopyResourcePropertyForKey".

Ответ 5

Я получил эту ошибку только сейчас и найду решение для ее решения.

Я пытался вызвать функцию getResourceValue: forKey: error: в моем проекте и моей версии os 10.7.5.

Я запускаю новый объект NSURL, используя + URLWithString: и проблема возникла раньше, после того как я заменил его на файл + fileURLWithPath:, теперь это нормально.

Значение разницы между двумя объектами с различными функциями  /Volumes/Data/ а  Файл://локальный/Volumes/Data/а/

Apple заявила, что о классе NSURL ниже,

Обработка отказа объекта Класс NSURL не может создать новый объект NSURL, если пройденный путь не является корректным; путь должен соответствовать RFC 2396. Примеры случаев, которые не будут успешными, - это строки, содержащие пробельные символы и символы с высоким битом. Если создание объекта NSURL завершается неудачно, методы создания возвращают нуль, с которыми вы должны быть готовы обращаться. Если вы создаете объекты NSURL с использованием путей файловой системы, вы должны использовать fileURLWithPath: или initFileURLWithPath:, которые обрабатывают тонкие различия между путями URL-адресов и путями файловой системы. Если вы хотите быть терпимыми к неправильным строкам пути, вам нужно будет использовать функции, предоставляемые базой Core Foundation, для очистки строк.

Ошибка при использовании метода getResourceValue: forKey в NSURL

Ответ 6

В Mountain Lion 10.8.2 я исправил эту проблему, установив/обновив tcl и tk - как упоминалось выше.

brew установить tcl
brew установить tk

Пользовательский интерфейс gitk, скорее всего, изменится, но вы можете настроить его в ~/.gitk.

Ответ 7

Это сообщение в блоге разрешило мою проблему для этого:

http://blog.jasonsemko.com/post/51668282398/easy-fix-for-cfurlcopyresourcepropertyforkey-failed

Длинные и короткие строки gitk не анализируют строку версии git, которая поставляется с Xcode правильно, и пытается получить дополнительные сведения.

Итак, чтобы исправить, вы можете установить git с чистым номером версии.

brew install git

Возможно, вам понадобится убедиться, что версия git вызывается путем изменения поиска в каталоге заказов в PATH (например, мне пришлось загрузить /usr/bin/local до /usr/bin). В качестве альтернативы вы можете использовать псевдоним git для абсолютного пути, установленного brew.