2012-08-02 43 views
39

これはxcodeの警告/エラーですが、コマンドラインからgitk --allを実行しようとすると発生します。CFURLCopyResourcePropertyForKeyはスキームのないURLを渡したために失敗しました:

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

+5

Mountain Lionにアップグレードした後(そしてXQuartz X11をインストールした後)、同じバグが表示されます。 AppleのX11を使用したライオンでは起こりませんでした。 – andy

+0

MLの新規インストール時に同じ問題が発生しました。 – Alec

+0

Mountain LionへのアップグレードとXQuartzのインストール後に同じ問題が発生しました。 – Julio

答えて

0

別名GK = 'gitk --all 2>を/ dev/null &'(私はMac上で午前)

私は〜/ .bash_loginファイルにそれを持って、そしてそれを解決:D

.bashrcファイルも置くことができます

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

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

+1

エイリアスを '〜/ .bash_profile'またはそれに類似しているが、シェルの外に/戻ってログアウトしたくない人は、' $を実行してください。 – Olaf

+0

を有効にするには〜/ .bash_profile'です。 〜/ .bash_profile'は '$ source〜/ .bash_profile'よりも優れていますか? –

+20

注:これは単にエラーメッセージを隠す** エイリアスのjustsはgitkのstderr出力(ファイルデバイス2)を/ dev/nullにリダイレクトし、gitkによって生成されたすべてのエラーを永久にマスクします。おそらく大したことではないでしょうが、これを使用している場合は、それが何をしているのかを認識する必要があります。 – SteveS

5

私はこのエラーを直ちに受け取り、解決する解決法を見つけました。

私は、プロジェクトのgetResourceValue:forKey:error:を呼び出そうとしていました。私のosバージョンは10.7.5です。

+ URLWithStringを使用して新しいNSURLオブジェクトを初期化します。問題は以前に発生しました。+ fileURLWithPath:で置き換えた後は、今すぐOKです。

異なる機能を持つ2つのオブジェクト間の差分値が /ボリューム/データ/ ファイルです:// localhostの/ボリューム/データ//

Appleはstatementedいることがより約NSURLクラス、

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

Error while using getResourceValue:forKey method in NSURL

+0

私はあなたの答えが好きです。しかし、実際問題の解決方法は述べていません。 gitkコードをハッキングしましたか?もしそうなら、どうですか? – formigarafa

+0

申し訳ありませんが、まだ試していませんでした。 – Itachi

8

は:

$ sudo port install tcl tk 
3

マウンテンライオン10.8.2で、私は、TclとTkのアップグレード/インストールし、この問題を修正 - TAIRとしてと述べた。 gitkのUIは、おそらく変更されますが、あなたは〜/ .gitkでそれを微調整することができます

TK TCL
醸造をインストール

醸造をインストールします。

+1

この答えは実際にはエラーを抑制するのではなく、問題を解決します。 – Kache

+0

また、ホットキー、およびcmd-tabの機能、キーボードのリピート速度(固定)を変更します。私は= \ – Kache

+0

@Kacheを元に戻してしまいました。ホットキーとkbdスピードの問題の詳細を教えてください.Macportsでこれらを再現しようとします。また、cmd - タブの問題を取得することはできません - それはOSXによって予約されていますか? – Tair

7

新しいバージョンのtcl-tkでgitkを実行すると、この問題が解決するようです(Mac OS X 10.8.4でテスト済み)。コマンドラインから、

  1. 実行します:あなたが自作インストールしている場合は、以下の作業をする必要がありbrew install tcl-tk
  2. を次に、あなたの.bashrcまたは.bash_profileのに次の行を追加します。alias gitk='"$(brew --prefix tcl-tk)/bin/wish" "$(which gitk)"'

あなたを再起動した後"CFURLCopyResourcePropertyForKey"エラーを見ずにgitkを正常に実行できるはずです。

+3

'brew tap homebrew /既にblu install tcl-tkを実行していない場合は、dupesを実行してください。 – champagniac

+0

これはgitkの設定セクションを色分けし、左下のテキストグリフを何らかの形でぼかします。 – Niloct

1

このブログの記事は、このための私の問題を解決:

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

長いとそれの短いはgitkで正しくXcodeの付属していますのgitのバージョン文字列を解析していない、との上に吐いています余分な詳細。

修正するには、きれいなバージョン番号でgitをインストールできます。

brew install git

あなたは注文のディレクトリを変更することで呼び出されるのgitの確認醸造のバージョンを作成する必要があるかもしれません(例えば、私は/usr/bin/usr/bin/localをロードする必要がありました)あなたのPATHに検索されます。代わりに、bluによってインストールされた絶対パスにgitをエイリアスすることもできます。

+0

homebrew gitはAppleのgitで自家製のTcl/Tkを使うよりはるかに良い解決策に思えます(あるいはエラーを隠すだけです)。 – Rich

関連する問題