Windows 용 Git-libiconv2.dll이 누락되어 프로그램을 시작할 수 없습니다.


93

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을 설치했으며 두 상황 모두에서 동일한 방식으로 설치했습니다 ... 그래서 말할 필요도없이 꽤 혼란 스럽습니다.

이것에 대한 모든 도움을 주시면 감사하겠습니다.

감사,


1
DLL이 $ GIT / bin 대신 $ GIT / lib에 있어야하지 않습니까? 적어도 이것이 Linux / UNIX에서 작동하는 방식이며 라이브러리는 lib디렉토리에 있습니다. msysgit이 동일한 레이아웃 구성표를 사용하는지는 모르겠지만 빠르게 확인할 수 있습니다.
David Z

이 질문은 Git 개발에 버그로 제출해야합니다. 하지만 내 인생 내가 ... 망할 놈의 사이트에있는 모든 "버그를 제출"링크를 찾을 수 없습니다
안드리 Drozdyuk

1
첫 번째 답변이 작동하면 해결됨으로 표시해야합니다!
erikbwork 2012

@DavidZ-당신이 내 문제를 해결했습니다. 여기에서 답변이 허용 된 답변이어야합니다.
Mekey Salaria

@Groundshaker 아니, 우선 나는 답변이 아닌 댓글을 게시했습니다 . 원래 포스터의 문제가 해결되지 않았기 때문에 답이라고해도 받아 들여서는 안됩니다. 어쨌든 기존 답변 중 여러 개가 이미이 수정 사항을 다루고있는 것으로 보이므로 (분명히, libexec대신 있어야 함 lib) 중복되는 내용을 게시하지 않을 것입니다. (하지만 내 의견이 유용해서 다행입니다.)
David Z

답변:


104

이 스레드에서 해결 : 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)

5
이것이 내 문제에 대한 해결책이었습니다. 이 솔루션은 특히 오류에 대해 작동 submodule update하지만 다른 인스턴스도 수정할 수 있다는 점에 주목할 가치가 있다고 생각합니다 .
gapple 2011 년

9
git-1.7.8에서는 다른 방향으로 파일을 복사해야했습니다. libiconv2.dll이에 존재 libexec/git-core하지만 복사 bin(또는 링크 :)해야합니다 mklink /H libexec\git-core\libiconv2.dll bin\libiconv2.dll.
gapple 2011-12-13

이 해결 방법은 Windows 2003 x64에서 msysGit 1.7.7.1을 수정했습니다. 실행하려고 할 때 실패 git submodule init했고 슬프게도 처음에 볼 수 있었던 유일한 증상은 무기한 중단되는 Jenkins 작업이었습니다. ( git submodule initGit Bash 창에서 실행 하면 실제 오류가 표시되었습니다.) 감사합니다!
Paul Karlin 2012 년

4
@grapple의 수정은 최신 빌드 1.7.10-preview20120409에서 저에게 효과적이었습니다 libiconv-2.dll.
Soliah

1
TLDR : 골드 피처 Sourcetree : 복사 libiconv2.dlllibexec/git-core설명 된대로. 이름 libiconv2.dlllibiconv-2.dll. 최신 버전의 Atlassian Sourcetree를 사용하려고 할 때 이와 동일한 오류가 발생했습니다. Sourcetree는 외부 Git (내장형 대신)을 사용하도록 설정되었습니다. 분명히 libiconv2.dlllibiconv-2.dll같은 파일이지만, SourceTree라는 파일을 찾습니다 libiconv-2.dll하지 libiconv2.dll. 따라서 소스 트리를 사용하는 경우 libiconv2를 git-core로 이동 한 후 이름을 변경해야합니다.
Brandon S.

42
  • / Program Files / Git / bin / libiconv-2.dll 복사
  • / Program Files / Git / libexec / git-core /

1
감사합니다. 이것은 git 버전 1.7.7.1.msysgit.0을 실행하는 Win7 컴퓨터에서 저를 위해 수정되었습니다
jesal

1
내 오류 메시지는 libiconv2.dll을 지정했으며 / bin에 libiconv2.dll과 libiconv-2.dll이 모두 있습니다.
Roger_S

1
도움이되었습니다. 감사합니다. 저처럼 이러한 폴더가없는 경우 % USERPROFILE % \ Local Settings \ Application Data \ GitHub에서 해당 폴더를 찾으십시오 (내 답변 참조)
wytten

15

이 문제를 해결했습니다 ... 여기에 몇 가지 유의해야 할 사항이 있습니다.

1) 문제는 내 로컬 .git / config 파일에서 구성된 원점의 오타였습니다. 그래서 나는 바보입니다.

2) Git Bash는이 상황에서 정상적으로 실패하지 않고 .git / config 파일에 지정된 이름의 원본이 구성되어 있지 않다고보고하는 대신 경고로 매우 잘못된 오류를 발생시킵니다.

내가 이것을 알아낼 수있는 유일한 방법은 $ GitPath / cmd 디렉토리를 내 경로에 추가하고 명령 줄에서 git을 실행하는 것입니다. 거기에서 원격 저장소가 아직 존재하지 않는다는 자세한 오류 메시지를받을 수있었습니다. 그런 다음 신뢰할 수있는 vi 편집기를 가져와 실제로 오타가있는 것을 보았습니다.

여기서 교훈. msysgit에서 이상한 .dll 오류가 발생하는 경우 일부 시스템 이상 또는 설치 문제가 아닌 잘못된 구성의 결과 일 수 있습니다.

도움을 주신 모든 분들께 감사드립니다!


1
+1. 오류가 발생하는 경우 항상 최소 기본 CMD 세션에 의존하십시오. 일반적으로 유익합니다.
VonC

감사합니다.이 문제가 해결되었습니다. Windows 경로에서 msysGit \ cmd에 대한 msysGit \ bin을 변경했습니다.
Renaud 2013 년

copy C:\msysgit\mingw\bin\libiconv-2.dll C:\msysgit\bin나는 "msysGit-netinstall-1.9.4-preview20140611"를 사용하여 설치
Jeflopo

14

Win 7의 msysGit-fullinstall-1.7.3.1-preview20101002.exe에서이 오류를 보았습니다.

Added <msysgit_dir>\mingw\bin to PATH 

고쳐주세요. libiconv2.dll이 해당 디렉토리에서 발견되었습니다.


2
이것은 나를 위해 일을하지 않은 DLL에 % WINDIR % (C : \ WINDOWS)에 복사했다
jamiebarrow

나는 c:\MinGW\bin경로에 추가 했고 그것을 고쳤다.
JellicleCat

10

Mac의 SmartGit 에서이 문제가 발생했습니다. 환경 설정-> 명령-> 실행 파일 에서 변경하여 수정했습니다.

Git 실행 파일 :

...에서

/usr/bin/git

에:

/usr/local/git/bin/git

2
감사! 제 경우에는 / usr / local / bin / git을 사용해야했습니다.
ezequielc

3

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을 복사했습니다.


1
시행 착오를 거쳐 libcrypto.dll, libcurl.dll, libiconv-2.dll 및 libssl.dll을 git-core 디렉토리에 복사하고 하나의 저장소 (최소 솔루션)에서 작동한다는 것을 발견했습니다. 내가 다른 사람들을 위해 다른 모든 것을 복사하면 놀라지 않을 것입니다.
alle_meije

3

SmartGit이 오류 결과에서 stackoverflow의이 페이지를 참조하므로이 지식이 여기 누군가에게 유용 할 것이라고 생각합니다 ....

때로는 git 설치에 문제가 없지만 때때로. git bash를 사용하고 입력하여 버전 정보를 얻을 수 있더라도

git -- version 

SmartGit은 저장소를 추가하지 않고 git is obsolote 또는 버전 정보를 가져올 수 없음 (또는이 메시지와 유사)을 반환합니다.

그렇다면 먼저 보안 유틸리티 및 바이러스 제거 응용 프로그램 설정을 확인하는 것이 좋습니다. 내 상황에서 comodo 방화벽을 비활성화하면 smartgit이 healty git 설치 및 버전 정보를 볼 수 있습니다.


2

이 문제를 해결하는 가장 빠른 방법은 다른 PC에서 * .dll 파일을 찾아 복사하는 것입니다. =)


2

Windows에 SmartGIT를 설치하려고 시도했지만 동일한 문제에 직면했습니다. git.exe를 가리 키지 않고 대신 C : \ msysgit \ cmd \ git.cmd를 가리 켰습니다. 지금까지는 잘 작동합니다. msysgit에서 git 저장소에 액세스 할 수 있습니다.

참고로 Windows 용 Net 설치 프로그램을 사용하고 있습니다.

이것이 올바른 접근 방식이기를 바랍니다.


1
Windows 용 GIT를 사용하고 있으며 git.exe를 가리켜 작동했습니다.
Mandeep Janjua

2

내 대답은 msysgit에 대해 동일한 오류를 해결하지만 순수한 자식에 도움이 될 수 있습니다.

윈도우 7에, 나는 추가 <msysgit_dir>\mingw\binPATH so_mv가 위의 권장 것처럼 (시스템 변수 GUI를 통해),하지만 난에 있었다 그 이후 OS에 로그 아웃하고 로그인 그렇지 않으면, PATH값이 업데이트되지 않습니다.


2

이 문제를 해결하기 위해 실제로 모든 DLL을에서 mingw/bin/로 복사해야 했습니다 bin/(기존의 어떤 DLL도 덮어 쓰지 않음). 나는 원격 HTTPs 리포지토리를 사용하고 계속해서 불평했습니다.


1

\ msysgit \ bin \ git.exe를 실행할 때 Windows 7에서 동일한 오류가 발생했습니다. \ msysgit \ mingw \ bin \ libiconv-2.dll을 Win 7 설치 디렉터리의 루트에 복사하여 수정했습니다.


1

Windows 용 Git을 설치 한 다음 .dll을 복사하기 위해 Git을 설치했습니다.

이것은 나를 위해 작동하지 않았습니다. 문제를 해결하기 위해 경로를 추가해야했습니다.

C:\Users\*username*\AppData\Local\GitHub\PortableGit_015aa71ef18c047ce8509ffb2f9e4bb0e3e73f13\cmd

받는 PATH환경 변수.

이것은 문제를 해결했고 이제 명령 프롬프트에서 git에 액세스 할 수 있습니다.


나는 Sublime Text 2이 문제 를 발견 한 곳 에서 Git 플러그인을 사용하고 있으며 플러그인 설정에 유사한 경로를 추가하여 해결했지만 모든 백 슬래시가 다음과 같이 이스케이프되었습니다.C:\\Users\\*username*\\AppData\\Local\\GitHub\\PortableGit_054f2e797ebafd44a30203088cd3d58663c627ef\\bin\\git.exe
Jasdeep Khalsa

1

개인적으로 나는 "libiconv2.dll"이 누락되었다고 말한 getopt.exe에서받은 오류를 읽어서 해결했습니다. C : \ Program Files에 libiconv-2.dll (대시 "-")이 있습니다. x86) \ Git \ bin. 복사본을 만들고 libiconv2.dll 이름을 지정하면 나를 위해 트릭을 만들었습니다.

나는 초콜릿 같은 패키지를 사용했다 ... 아마도 실제 파일은 개발 기간 동안 이름이 바뀌었고 ... 패키지의 의존성은 그렇지 않았다 ....

누군가가 도움이되기를 바랍니다. :)


1

Windows에서 SourceTree를 시작하는 동안 "libiconv-2.dll 누락"오류가 발생하면 다음과 같이 작동합니다 (Win 8.1).

이동

C:\Users\$USERNAME$\AppData\Local\Atlassian\SourceTree\git_local\bin

libcrypto.dll
libcurl.dll
libiconv-2.dll
libssl.dll

C:\Users\$USERNAME$\AppData\Local\Atlassian\SourceTree\git_local\libexec\git-core

1

SourceTree에 대한 한 가지 가능한 솔루션 :

   1.Open the "Option" window.
   2.Select "Git".
   3.Than "Use System Git".
   4.And press OK button.

나를 위해 일했습니다. 어떤 이유로 SourceTree는 업데이트 후 임베디드 git로 전환하여 문제가 발생했습니다.
starteleport

0

DLL 문제없이 Windows7에 msysgit이 있습니다.

bin 디렉토리에 libiconv2.dll이 있습니다. C:\Path\To\Git\1.7.1\bin

문제 (419)은 , 단지 힘내 "Windows 용 힘내을 컴파일 개발 환경의"를 설치 한 사람에 대해이었다. 둘 사이의 차이점
은이 SO 대답을 참조하십시오 .

그래서 어떤 것을 설치 했습니까?

  • Git-1.x.x.x...? (예 : ' Git-1.7.0.2-preview20100309.exe'),
  • 또는 msysGit-netinstall-1.x.x...? (예 : ' msysGit-netinstall-1.7.1-preview20100612.exe').

설치했습니다 .. Git-1.7.0.2-preview20100309.exe Issue 419가 개발자 설치라는 것을 확실히 알고 있지만이 주제에 대해 찾을 수있는 유일한 검색 결과 중 하나이므로 약간의 통찰력을 제공 할 수 있기를 바랍니다. 내 libconv2.dll은 기본 설치 위치 인 C : \ Path \ To \ Git \ bin에 있습니다.
user413945 2010-08-07

@thankyoud : 이해합니다 (그리고 귀하의 질문은 잘 문서화되어있는 것 같습니다). 다른 사람들이 차이점을 볼 수 있도록 내 대답에서 그것을 추가로 분명히하려고 생각했습니다. Git에서 실행하는 데 문제가있는 유일한 다른 문제는 ACL과 관련이 있습니다 (예 : 일종의 dll 등록 문제 또는 %TEMP%쓰기 문제). 그 전면에 대한 단서가 있습니까?
VonC

몰라요, % temp % 디렉토리는 현재 계정에 대한 전체 액세스 권한을 가지고있는 것 같습니다. bash 할 때 git이 관리자 이외의 계정으로 실행됩니까? 또한 이전에 언급했듯이 다른 Windows 7 설치에서는 이런 일이 발생하지 않았기 때문에 그렇게 당황합니다. 즉, 과거에 파일 권한을 조작 할 필요가 없었습니다.
user413945 2010-08-07

@thankyoud : 이상합니다. "휴대용"설치는 어떻습니까? (그냥 압축을 풀고 cmd경로에 디렉토리를 추가하십시오 ) : 동일한 잘못된 동작을 보일까요?
VonC

@thankyoud : PATH이 특정 Windows7에 충돌 이 있습니까? '최소 PATH' 와 동일한 오류가 표시 됩니까? Ie"C:\Path\To\Got\cmd;C:\Windows\system32;C:\Windows;C:\Windows\Syste m32\Wbem"
VonC

0

원래 여기에 언급 된대로 dll을 복사하여이 문제를 해결하려고했지만 곧 다른 문제가 발생했습니다. 나에게 실제 해결책은 msys 바이너리의 우선 순위를 지정하기 위해 msys에 대한 .bashrc 파일의 경로를 설정하는 것이 었습니다.

msys 셸과 ~ / .bashrc에서 다음 줄을 엽니 다.

내보내기 PATH = / usr / local / bin : / mingw / bin : / bin : $ PATH


0

이 문제에 시달려이 문제를 해결하기 위해 tortoisegit과 msysgit을 제거한 다음 "Git-1.8.1.2-preview20130201"을 다시 설치했습니다.

이렇게하면 내 문제가 해결되어 poshgit을 사용할 수 없습니다.


0

제 경우에는 chocolatey (chocolatey.org)를 사용하여 git을 설치했습니다.

나는 그것을 작동시키기 위해 복사 libconv-2.dll해야 C:\ProgramData\chocolatey\bin했다. 먼저 파일을 복사 한 것처럼 파일을 복사해야하는지 확실하지 않습니다 C:\Program Files (x86)\Git\libexec\git-core.


0

GitHub Desktop Version을 사용하고 있었는데 같은 문제가 있었는데 설정-> 옵션-> 기본 셸로 기본 셸을 변경하고 Git bash를 확인했습니다. "Open Git shell"을 시작하고 "git pull"명령을 실행했는데 문제가 해결되었습니다. 제 경우에는 효과가있었습니다.


0

다음에서 모든 .dll을 복사합니다.

C : \ Users \ YOURUSERNAME \ AppData \ Local \ GitHub \ PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0 \ mingw32 \ bin

에:

C : \ Users \ YOURUSERNAME \ AppData \ Local \ GitHub \ PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0 \ mingw32 \ libexec \ git-core


0

나는 같은 문제가 있었고 Windows 10을 사용하고 있으며이 문제를 해결하는 것이 매우 쉽습니다.

다음에서 dll 파일을 다운로드하십시오.

https://www.dll-files.com/libiconv-2.dll.html

압축을 풀거나 mingw 폴더에 직접 붙여 넣으십시오. 기본 옵션을 사용하여 설치 한 경우 일반적으로 C- 드라이브에 있습니다. 도움이되기를 바랍니다.


0

다음 명령을 시도하십시오.

sudo rm -rf /Library/Developer/CommandLineTools 

개발자 도구 설치


-1

meanio를 구성하는 동안 동일한 오류 메시지를 처리해야했는데, 그중 git이 전제 조건입니다 (내 특정 오류는 전제 조건을 찾을 수 없음 : git).
내가 찾은 수정은 libiconv2.dll을 복사하는 것과 관련이 있습니다.

C:\Program Files (x86)\Git\bin

C:\Program Files (x86)\Git\libexec\git-core

그런 다음 Windows 시스템 환경 변수를 약간 조정해야했습니다 (컴퓨터를 마우스 오른쪽 버튼으로 클릭하고 속성으로 이동 한 다음 왼쪽 세로 막대에서 "고급 시스템 설정"을 클릭하고 환경 변수를 선택). 환경 변수에서 시스템 변수 상자를 살펴 봅니다. 찾기

PATH

변수를 추가하고 세 개의 새 참조를 추가합니다.

C:\Program Files (x86)\Git\bin;
C:\Program Files (x86)\Git\cmd;
C:\Program Files (x86)\Git\libexec\git-core

이렇게하면 시스템 경로를 통해 필요한 모든 git 파일에 액세스 할 수 있습니다.

도움이 되었기를 바랍니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.