깨진 cygwin의 git 명령

깨진 cygwin의 git 명령

Cygwin의 내 자식이 손상된 것 같습니다. 명령을 따르 /usr/bin/git.exe --version거나 /usr/bin/git.exe아무 작업도 수행하지 않습니다. Windows 터미널에서 특정 디렉터리를 실행하면 git.exe다음 메시지가 나타납니다. 명령을 The procedure entry point __cxa_atexit could not be located in the dynamic link library cygwin1.dll사용하여 다음 패키지를 설치했습니다 apt-cyg.

git
git-completion
git-cvs
git-debuginfo
git-email
git-gui
git-oodiff
git-review
git-svn
gitk
gitweb

바이너리가 설치된 것 같습니다.

$ which git.exe
/usr/bin/git.exe

$ ls -l /usr/bin/git.exe
-rwxr-xr-x+ 112 wakatana Domain Users 1636893 Jan 10  2015 /usr/bin/git.exe

$ md5sum.exe /usr/bin/git.exe
85f986f8c9ee8d9573fd9b1a05af4260 */usr/bin/git.exe

위에서 언급한 것 외에는 git용 다른 바이너리나 타사 도구를 설치하지 않았습니다. 뭐가 잘못 되었 니?

추신: 관리자가 아닌 사용자로 이것을 실행하고 있습니다(관리자 계정을 사용할 수 없습니다).

답변1

발생한 오류에 따라 gitin 버전이 apt-cygCygwin의 다른(아마도 최신) 버전과 연결되어 있습니다. 오류 메시지는 cygwin1DLL(모든 Unix API를 제공하는 Cygwin의 핵심 구성 요소)에 함수가 누락되었음을 나타냅니다. 아마도 해당 함수가 컴파일된 버전 이후에 라이브러리에 추가되었기 때문일 것입니다.

프로그램이나 DLL에 필요한 기능을 (다른) DLL(DLL이라고 함)에서 확인할 수 있습니다.수입품) 그리고 DLL은 호출할 다른 코드(라고 함)를 제공합니다.수출) 다양한 방법이 있지만 가장 좋은 것 중 하나는의존성 워커는 모든 Windows 버전에서 실행되는 무료 유틸리티이며 Microsoft가 이전 버전의 빌드 도구에 포함시킬 만큼 유용합니다.

해결책은 아마도Cygwin 설치 업데이트. 관련 내보내기가 추가된 것 같습니다.시그윈 1.7.32-1, 2014년 8월에 출시되었습니다. 이 게시물을 참조하세요.http://cygwin.1069669.n5.nabble.com/ANNOUNCEMENT-Updated-Cygwin-1-7-32-1-td110464.html. 물론, 사용 가능한 최신 릴리스 버전을 사용해야 합니다.

관련 정보