Windows 7 (64 비트)의 git Bash에서 특정 명령 (예 : git push)을 실행하려고하면 오류가 발생합니다.
The program can't start because libiconv2.dll is missing from your computer
나는 이것에 대한 해결책을 철저히 찾았습니다.
내가 찾을 수있는 가장 많은 것은 Google 코드 사이트 ( Issue 419 ) 의 이슈 스레드 와 여기저기서 몇 개의 다른 블로그입니다. 게시물에 제공된 제안 중 어느 것도 실제로 내 문제를 해결할 수 없다고 말할 수 있습니다.
재설치를 시도했습니다. 나는 추가 시도 $GIT/bin
받는 PATH
.
dll이 $GIT/bin
디렉토리 에 있는지 확인할 수 있지만 여전히 원격으로 푸시 할 수 없습니다.
다른 Windows 7 상자에 msysgit을 설치했으며 두 상황 모두에서 동일한 방식으로 설치했습니다 … 그래서 말할 필요도없이 꽤 혼란 스럽습니다.
이것에 대한 모든 도움을 주시면 감사하겠습니다.
감사,
답변
이 스레드에서 해결 : http://groups.google.com/forum/#!topic/msysgit/twrVn_EbNI4
cd
git 설치 디렉토리에copy mingw\bin\libiconv-2.dll libexec\git-core
(또는copy bin\libiconv-2.dll libexec\git-core
설치에mingw
폴더 가없는 경우 )
링크 된 스레드에서 Drew는 도움을 요청하므로 문제를 해결할 수 있다고 생각되면 해당 Google 그룹스 스레드에 회신 할 수 있습니다.
다음 빌드에서 오류가 발생합니다.
- msysgit-fullinstall-1.7.4 또는 1.7.6 (및 1.7.7)
- msysgit-netinstall-1.7.4 또는 1.7.6 (및 1.7.7)
- 망할 놈의 Windows의 1.7.6 (하지만 하지 1.7.4)
답변
- / Program Files / Git / bin / libiconv-2.dll 복사
- / Program Files / Git / libexec / git-core /
답변
이 문제를 해결했습니다 … 여기에 몇 가지 유의해야 할 사항이 있습니다.
1) 문제는 내 로컬 .git / config 파일에서 구성된 원점의 오타였습니다. 그래서 나는 바보입니다.
2) Git Bash는이 상황에서 정상적으로 실패하지 않고 .git / config 파일에 지정된 이름의 원본이 구성되어 있지 않다고보고하는 대신 경고로 매우 잘못된 오류를 발생시킵니다.
내가 이것을 알아낼 수있는 유일한 방법은 $ GitPath / cmd 디렉토리를 내 경로에 추가하고 명령 줄에서 git을 실행하는 것입니다. 거기에서 원격 저장소가 아직 존재하지 않는다는 자세한 오류 메시지를받을 수있었습니다. 그런 다음 신뢰할 수있는 vi 편집기를 가져와 실제로 오타가있는 것을 보았습니다.
여기서 교훈. msysgit에서 이상한 .dll 오류가 발생하는 경우 일부 시스템 이상 또는 설치 문제가 아닌 잘못된 구성의 결과 일 수 있습니다.
도움을 주신 모든 분들께 감사드립니다!
답변
Win 7의 msysGit-fullinstall-1.7.3.1-preview20101002.exe에서이 오류를 보았습니다.
Added <msysgit_dir>\mingw\bin to PATH
고쳐주세요. libiconv2.dll이 해당 디렉토리에서 발견되었습니다.
답변
Mac의 SmartGit 에서이 문제가 발생했습니다. 환경 설정-> 명령-> 실행 파일 에서 변경하여 수정했습니다.
Git 실행 파일 :
…에서
/usr/bin/git
에:
/usr/local/git/bin/git
답변
sqzaman의 대답의 변형, 나는 그들이했던 것과 같은 장소에 폴더가 없었기 때문입니다.
Copy
%USERPROFILE%\Local Settings\Application Data\GitHub\PortableGit_*\bin\*.dll
to
%USERPROFILE%\Local Settings\Application Data\GitHub\PortableGit_*\libexec\git-core
libiconv-2.dll 복사로 시작했지만 libcurl.dll에 대해 불평했기 때문에 계속해서 * .dll을 복사했습니다.
답변
SmartGit이 오류 결과에서 stackoverflow의이 페이지를 참조하므로이 지식이 여기 누군가에게 유용 할 것이라고 생각합니다 ….
때로는 git 설치에 문제가 없지만 때때로. git bash를 사용하고 입력하여 버전 정보를 얻을 수 있더라도
git -- version
SmartGit은 저장소를 추가하지 않고 git is obsolote 또는 버전 정보를 가져올 수 없음 (또는이 메시지와 유사)을 반환합니다.
그렇다면 먼저 보안 유틸리티 및 바이러스 제거 응용 프로그램 설정을 확인하는 것이 좋습니다. 내 상황에서 comodo 방화벽을 비활성화하면 smartgit이 healty git 설치 및 버전 정보를 볼 수 있습니다.