5

誰かがこのエラーを解決する方法を説明できますか:

スキームのない次の URL が渡されたため、CFURLCopyResourcePropertyForKey が失敗しました:

ターミナルで gitk または gitk --all を実行しようとすると、おそらく xCode が原因です。Mountain Lion のアップグレード後に表示されるようになりました。ありがとう :)

エラーのスクリーンショット:

ここに画像の説明を入力

4

2 に答える 2

2

私は今このエラーを受け取り、それを解決するための解決策を見つけました。

プロジェクトで 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 メソッドを使用中にエラーが発生しました

于 2012-11-19T12:08:48.487 に答える
1

Mountain Lion 10.8.2 では、tcl と tk をインストール/アップグレードして、ターミナルから gitk を呼び出すときにこの問題を修正しました。

brew install tcl
brew install tk

gitk の UI は変更される可能性がありますが、~/.gitk で微調整できます。

于 2013-03-28T14:22:22.930 に答える