2011-08-08 2 views
5

나는 만화경이 ​​difftool로 구성된 상태에서 git을 사용하고 있습니다. 몇 달 동안 잘 작동했습니다. 그것은 하루나 이틀 전 일하고있었습니다. 나는 "자식 difftool"을 수행하려 할 때 오늘, 갑자기 자식이 구글이이 지역 자식의 repo의 디렉토리 권한 문제가 될 수 있다는 제안에 주변 검색Git difftool 문제 : 임시 파일을 만들 수 없습니다.

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

보고합니다. 그러나 상황은 git repo에 재귀 chown 후에도 향상되지 않았습니다.

Git-difftool 설명서에 이 표시되지 않습니다. 여기에서이 임시 파일을 만들려고 할 수도 있습니다. 아무도 이것을 찾는 방법에 대한 아이디어가 있습니까?

+0

Git 서버의'$ TMPDIR' 값은 얼마입니까? – VonC

+0

잘 잡으세요! $ TMPDIR이 "/private/tmp/PKInstallSandbox.W1I4ev/tmp"라는 무언가로 설정되었습니다. 인터넷 검색을 조금 해본 후에 이것은 앱 설치 관리자 (TotalTerminal)의 알려진 문제 일 것입니다. 오늘 셀프 업데이트를했는데 실제로 무언가를 깨뜨릴 것이라고 생각하지 않았습니다. – odie

+0

우수. 더 많은 가시성을 위해 이러한 요소들에 대한 답변을 게시했습니다. – VonC

답변

6

내가 언급했듯이, 이런 종류의 메시지는 대개 환경 변수 $TMPDIR의 값에 따라 다릅니다. 영업 이익의 경우

은 :

$TMPDIR은 미친 뭔가 "/private/tmp/PKInstallSandbox.W1I4ev/tmp"로 설정했다.
약간의 인터넷 검색 후, 이것은 분명히 앱 설치 프로그램 (TotalTerminal)의 알려진 문제입니다.
오늘은 자체 업데이트를했는데 실제로 무언가를 깨뜨릴 것이라고 생각하지 않았습니다. 는 "제정신"값으로 $TMPDIR 복원

(같은 /tmp 또는 다른 MacOs-specific localtion)이 문제를 해결해야한다.

+0

감사합니다. =) – odie

+0

어떻게 $ TMPDIR을/tmp로 설정합니까? – dmackerman

+1

@dmackerman 쉘에 따라, 세션이 자동으로 올바른 값을 상속 받기 위해서는'.cshrc'에'export TMPDIR =/tmp'라고 쓰십시오. – VonC