誰かがこのエラーを解決する方法を説明できますか:
スキームのない次の URL が渡されたため、CFURLCopyResourcePropertyForKey が失敗しました:
ターミナルで gitk または gitk --all を実行しようとすると、おそらく xCode が原因です。Mountain Lion のアップグレード後に表示されるようになりました。ありがとう :)
エラーのスクリーンショット:
誰かがこのエラーを解決する方法を説明できますか:
スキームのない次の URL が渡されたため、CFURLCopyResourcePropertyForKey が失敗しました:
ターミナルで gitk または gitk --all を実行しようとすると、おそらく xCode が原因です。Mountain Lion のアップグレード後に表示されるようになりました。ありがとう :)
エラーのスクリーンショット:
私は今このエラーを受け取り、それを解決するための解決策を見つけました。
プロジェクトで getResourceValue:forKey:error: 関数を呼び出そうとしましたが、OS のバージョンは 10.7.5 です。
+ URLWithString: を使用して新しい NSURL オブジェクトを初期化すると、以前に問題が発生しましたが、+ fileURLWithPath: に置き換えた後は問題ありません。
異なる機能を持つ 2 つのオブジェクトの差分値は、/Volumes/Data/a file://localhost/Volumes/Data/a/ です。
Apple は、以下の NSURL クラスについて次のように述べています。
オブジェクト作成エラーの処理 渡されたパスの形式が正しくない場合、NSURL クラスは新しい NSURL オブジェクトの作成に失敗します。パスは RFC 2396 に準拠する必要があります。うまくいかない例としては、スペース文字と上位ビット文字を含む文字列があります。NSURL オブジェクトの作成が失敗した場合、作成メソッドは nil を返します。これを処理する準備をしておく必要があります。ファイル システム パスを使用して NSURL オブジェクトを作成する場合は、fileURLWithPath: または initFileURLWithPath: を使用する必要があります。これらは、URL パスとファイル システム パスの微妙な違いを処理します。不正なパス文字列を許容したい場合は、Core Foundation フレームワークが提供する関数を使用して文字列をクリーンアップする必要があります。
NSURL で getResourceValue:forKey メソッドを使用中にエラーが発生しました
Mountain Lion 10.8.2 では、tcl と tk をインストール/アップグレードして、ターミナルから gitk を呼び出すときにこの問題を修正しました。
brew install tcl
brew install tk
gitk の UI は変更される可能性がありますが、~/.gitk で微調整できます。