41

これは 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 をインストールしました。なぜこれが起こるのか?

4

7 に答える 7

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

私はここで同じ問題を抱えています。誰かがこの解決策に答えるまで、これは簡単なヒントです。

于 2012-08-10T06:48:17.397 に答える
8

MacPorts ユーザーの場合、tcl/tk を 8.6.0 にアップグレードします。

$ sudo port install tcl tk
于 2013-03-01T11:55:26.430 に答える
7

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

プロジェクトで getResourceValue:forKey:error: 関数を呼び出そうとしましたが、OS のバージョンは 10.7.5 です。

+ を使用して新しい NSURL オブジェクトを初期化しましURLWithString:たが、以前に問題が発生しましたが、 + に置き換えた後は問題ありませんfileURLWithPath:

異なる機能を持つ 2 つのオブジェクトの差分値は、/Volumes/Data/a file://localhost/Volumes/Data/a/ です。

Apple は、以下の NSURL クラスについて次のように述べています。

オブジェクト作成エラーの処理 渡されたパスの形式が正しくない場合、NSURL クラスは新しい NSURL オブジェクトの作成に失敗します。パスは RFC 2396 に準拠する必要があります。うまくいかない例としては、スペース文字と上位ビット文字を含む文字列があります。NSURL オブジェクトの作成が失敗した場合、作成メソッドは nil を返します。これを処理する準備をしておく必要があります。ファイル システム パスを使用して NSURL オブジェクトを作成する場合は、fileURLWithPath: または initFileURLWithPath: を使用する必要があります。これらは、URL パスとファイル システム パスの微妙な違いを処理します。不正なパス文字列を許容したい場合は、Core Foundation フレームワークが提供する関数を使用して文字列をクリーンアップする必要があります。

于 2012-11-19T08:45:24.763 に答える
7

新しいバージョンの tcl-tk で gitk を実行すると、この問題が解決するようです (Mac OS X 10.8.4 でテスト済み)。Homebrew がインストールされている場合は、次のように動作します。

  1. コマンド ラインから、次を実行します。brew install tcl-tk
  2. 次に、以下を .bashrc または .bash_profile に追加します。alias gitk='"$(brew --prefix tcl-tk)/bin/wish" "$(which gitk)"'

ターミナルを再起動すると、「CFURLCopyResourcePropertyForKey」エラーが発生することなく、gitk を正常に実行できるはずです。

于 2013-07-25T23:56:11.470 に答える
3

Mountain Lion 10.8.2 では、tair が述べたように、tcl と tk のインストール/アップグレードに関するこの問題を修正しました。

brew install tcl
brew install tk

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

于 2013-03-28T14:20:41.127 に答える
0

alias gk='gitk --all 2> /dev/null &' (私は Mac を使用しています)

~/.bash_login ファイルにあり、解決します:D

.bashrc ファイルに入れることもできます

于 2012-09-25T21:05:00.653 に答える