2012-07-05 3 views
0

Cygwin의 diff 유틸리티는 파일이 일치하는지, missmatch인지 또는 존재하지 않더라도 항상 종료 코드 57을 반환합니다. 성공적으로Cygwin Diff는 항상 종료 코드 57을 반환합니다.

내가 설치 한 Diffutils의 :

이이 종료 코드를 반환 할 diff의 Cygwin에서 버전도 코드가 없기 때문에 뭔가가, 당신의 Cygwin에서 설치 깨진해야
$ cygcheck -c diffutils 
Cygwin Package Information 
Package    Version  Status 
diffutils   3.2-1   OK 

$ which diff 
/usr/bin/diff 
+0

종료 코드가 57임을 어떻게 알 수 있습니까? 'diff' 명령 바로 다음에'echo $? '하고 있습니까? 네가하는 일을 정확히 보여줘. (BTW, 그것은 나를 위해 잘 작동합니다.) –

+0

예,'echo $?''diff' 명령 바로 다음에 수행하고 있습니다. – user1504970

+0

이 명령을 입력하면 알았습니다.'diff/dev/null/dev/null; echo $?'57을 인쇄합니까? –

답변

0

57 그것은 단지 0을 사용 , 1 및 2입니다. 즉, 다른 일부 코드가 종료 중이고 매우 의심 스럽다는 것을 의미합니다.

먼저 diffutils과 그 종속성 인 libintl8libiconv2의 강제 다시 설치를 시도합니다. Cygwin의 setup.exe에있는 Libs 범주에서 두 라이브러리를 모두 찾을 수 있습니다. "패키지 다시 설치"가 나타날 때까지 "패키지 선택"화면의 세 번째 열에있는 값을 클릭하십시오. (이 화면에 처음 들어가면 "계속"해야합니다. 다른 것이 있다면 무엇이 잘못되었는지에 대한 단서가 될 수 있습니다.)

그래도 문제가 해결되지 않으면 BLODA으로 의심됩니다.

+0

다시 설치 옵션을 얻지 못했습니다. Diffutils를 다시 설치 한 후, 이제는 작동합니다. 모든 도움에 감사드립니다. – user1504970

관련 문제