CFURLCopyResourcePropertyForKey a échoué car il a été passé cette URL qui n’a pas de schéma:

Je comprends que c’est un avertissement / erreur de xcode, cependant, cela arrive quand j’essaie d’exécuter gitk --all depuis la ligne de commande.

 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$ 

Je viens de remplacer un nouveau disque et j’ai fait une nouvelle installation d’OSX et mis à jour vers Mountain Lion, installé x11 et xcode. Des suggestions pourquoi cela se produit?

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

J’ai le même problème ici. C’est un conseil rapide jusqu’à ce que quelqu’un réponde à cette solution.

Si vous êtes un utilisateur MacPorts, mettez à niveau tcl / tk vers 8.6.0:

 $ sudo port install tcl tk 

Lancer gitk avec une nouvelle version de tcl-tk semble résoudre ce problème (testé avec Mac OS X 10.8.4). Si vous avez installé Homebrew, les éléments suivants devraient fonctionner:

  1. À partir de la ligne de commande, exécutez: brew install tcl-tk
  2. Ajoutez ensuite ce qui suit à votre fichier .bashrc ou .bash_profile: alias gitk='"$(brew --prefix tcl-tk)/bin/wish" "$(which gitk)"'

Après avoir redémarré votre terminal, vous devriez pouvoir exécuter gitk normalement sans voir aucune erreur “CFURLCopyResourcePropertyForKey”.

J’ai eu cette erreur tout à l’heure et j’ai trouvé une solution pour le résoudre.

J’essayais d’appeler la fonction getResourceValue: forKey: error: dans mon projet et ma version os est 10.7.5.

Je lance un nouvel object NSURL en utilisant + URLWithSsortingng: et le problème est survenu avant, après l’avoir remplacé par + fileURLWithPath :, ça va maintenant.

La valeur de différence entre les deux objects avec des fonctions différentes est / Volumes / Data / un fichier: // localhost / Volumes / Data / a /

Apple a déclaré à propos de la classe NSURL ci-dessous,

Gestion de l’échec de la création d’object La classe NSURL ne parvient pas à créer un nouvel object NSURL si le chemin d’access transmis n’est pas correctement formé. le chemin doit être conforme à la RFC 2396. Des exemples de réussites sont des chaînes contenant des caractères d’espacement et des caractères hauts. Si la création d’un object NSURL échoue, les méthodes de création renvoient nil, que vous devez être prêt à gérer. Si vous créez des objects NSURL à l’aide de chemins d’access au système de fichiers, vous devez utiliser fileURLWithPath: ou initFileURLWithPath:, qui gère les différences subtiles entre les chemins d’URL et les chemins du système de fichiers. Si vous souhaitez tolérer des chaînes de chemin mal formées, vous devrez utiliser les fonctions fournies par l’infrastructure Core Foundation pour nettoyer les chaînes.

Erreur lors de l’utilisation de la méthode getResourceValue: forKey dans NSURL

Sur Mountain Lion 10.8.2, j’ai corrigé ce problème en installant / mettant à niveau tcl et tk – comme mentionné.

brew install tcl
armser installer tk

L’interface utilisateur de gitk changera probablement, mais vous pouvez modifier cela dans ~ / .gitk.

Cet article de blog a résolu mon problème pour ceci:

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

gitk ne parsing pas la chaîne de version de git fournie avec Xcode, et déborde de détails supplémentaires.

Donc, pour réparer, vous pouvez installer un git avec un numéro de version propre.

brew install git

Vous devrez peut-être vous assurer que la version de git de brew est appelée en modifiant la recherche dans les répertoires de la commande (par exemple, j’ai dû charger /usr/bin/local avant /usr/bin ). Vous pouvez également utiliser le chemin absolu installé par infusion.

alias gk = ‘gitk –all 2> / dev / null &’ (je suis sur mac)

Je l’ai dans le fichier ~ / .bash_login, et il le résout: D

vous pouvez également mettre le fichier .bashrc