2011-08-08 14 views
5

私はdifftoolとしてKaleidoscopeを設定してgitを使用しています。何ヶ月もうまく働いています。それは1日か2日前にも働いていた。私は「Gitのdifftool」をやってみたら今日、突然、Googleで検索周りのgitレポートGit difftoolの問題:一時ファイルを作成できません

fatal: unable to create temp-file: No such file or directory 

が、これはローカルのgitリポジトリ内のディレクトリのパーミッションの問題であるかもしれないことを示唆しました。しかし、状況はgit repoの再帰的なchownの後でさえ改善しませんでした。

Git-difftoolのマニュアルには、が記載されていません。この一時ファイルを作成しようとしている可能性があります。誰かがこれを見つける方法に関するアイディアを持っていますか?

+0

Gitサーバーで '$ TMPDIR'の値は何ですか? – VonC

+0

良いキャッチ! $ TMPDIRが "/private/tmp/PKInstallSandbox.W1I4ev/tmp"という何かに設定されました。グーグルでやった後、これは明らかにアプリのインストーラー(TotalTerminal)の既知の問題です。今日は自己更新をしましたが、実際に何かを壊すとは思わなかった。 – odie

+0

が優れています。私はより多くの可視性のために、これらの要素を使って答えを投稿しました。 – VonC

答えて

6

私がコメントしたように、この種のメッセージは通常、環境変数$TMPDIRの値に依存します。

OPの場合

$TMPDIRはクレイジー何か "/private/tmp/PKInstallSandbox.W1I4ev/tmp" に設定しました。
ちょっと調べたところ、これは明らかにアプリのインストーラ(TotalTerminal)の既知の問題です。
今日は自己更新しましたが、実際に何かを壊すとは思わなかった。 (/tmpまたは他のMacOs-specific localtionのような)「正気」の値に$TMPDIRを復元

は、問題を修正する必要があります。

+0

ありがとう! =) – odie

+0

どのように$ TMPDIRを/ tmpに設定しますか? – dmackerman

+1

@dmackermanあなたのシェルによっては、あなたのセッションが自動的に適切な値を継承するためには、 '.cshrc'に' export TMPDIR =/tmp'を書きます。 – VonC

関連する問題