Kiedy próbuję uruchomić pewne polecenia (na przykład git push) z git Bash w systemie Windows 7 (64-bitowy), pojawia się błąd:
The program can't start because libiconv2.dll is missing from your computer
Szukałem wyczerpująco rozwiązania tego problemu.
Jedyne, co mogę znaleźć, to wątek problemów w witrynie Google Code ( numer 419 ) i kilka innych blogów tu i ówdzie. O ile wiem, żadna z sugestii zawartych w postach nie rozwiąże mojego problemu.
Próbowałem ponownie zainstalować. Próbowałem dodać $GIT/bin
do PATH
.
Mogę sprawdzić, czy dll znajduje się w $GIT/bin
katalogu ... ale nadal nie mogę przesłać do zdalnego.
Mam działającą instalację msysgit na innym pudełku z systemem Windows 7 i zainstalowałem tak samo w obu sytuacjach ... więc nie trzeba dodawać, że jestem dość zdezorientowany.
Jakakolwiek pomoc w tym zakresie będzie mile widziana.
Dzięki,
lib
katalogu. Nie wiem, czy msysgit używa tego samego schematu układu, ale szybko to sprawdzę.libexec
zamiastlib
, ewidentnie), więc nie zamierzam publikować czegoś, co je powiela. (Ale cieszę się, że mój komentarz był przydatny.)Odpowiedzi:
Obejdź z tego wątku: http://groups.google.com/forum/#!topic/msysgit/twrVn_EbNI4
cd
do katalogu instalacyjnego gitcopy mingw\bin\libiconv-2.dll libexec\git-core
(lub
copy bin\libiconv-2.dll libexec\git-core
jeśli Twoja instalacja nie mamingw
folderu)W połączonym wątku Drew prosi o pomoc, więc jeśli myślisz, że możesz pomóc to naprawić, możesz odpowiedzieć w tym wątku Grup dyskusyjnych Google.
Błąd występuje w przypadku tych kompilacji:
źródło
submodule update
, ale może również naprawić inne instancje.libexec/git-core
, ale należy go skopiowaćbin
(lub połączyć :)mklink /H libexec\git-core\libiconv2.dll bin\libiconv2.dll
.git submodule init
i, niestety, jedynym objawem, jaki początkowo widziałem, była praca Jenkinsa, która wisiała w nieskończoność. (Uruchomieniegit submodule init
z okna Git Bash pokazało mi prawdziwy błąd.) Dzięki!libiconv-2.dll
.libiconv2.dll
dolibexec/git-core
zgodnie z opisem. Zmień nazwęlibiconv2.dll
nalibiconv-2.dll
. Wystąpił ten sam błąd, próbując użyć najnowszej wersji Atlassian Sourcetree. Sourcetree zostało ustawione na używanie zewnętrznego Git (zamiast osadzonego). Najwyraźniejlibiconv2.dll
ilibiconv-2.dll
to ten sam plik, ale SourceTree szuka pliku o nazwielibiconv-2.dll
, a nielibiconv2.dll
. Tak więc, jeśli używasz drzewa źródłowego, musisz zmienić nazwę libiconv2 po przeniesieniu go do git-core.źródło
Rozwiązałem to ... jest kilka rzeczy, na które należy zwrócić uwagę.
1) Problem polegał na literówce w skonfigurowanym źródle w moim lokalnym pliku .git / config ... Więc jestem idiotą.
2) Git Bash nie zawodzi w tej sytuacji, a następnie zgłasza ten bardzo mylący błąd jako alert, zamiast zgłaszać, że nie ma skonfigurowanego źródła nazwy określonej w pliku .git / config.
Jedynym sposobem, w jaki mogłem to rozgryźć, było dodanie katalogu $ GitPath / cmd do mojej ścieżki i uruchomienie git z wiersza poleceń. Tam udało mi się uzyskać szczegółowy komunikat o błędzie wskazujący, że zdalne repozytorium jeszcze nie istnieje. Potem podciągnąłem zaufanego edytora vi i zobaczyłem, że faktycznie jest tam literówka.
Lekcja tutaj. Jeśli otrzymujesz dziwny błąd .dll z msysgit, może to być najprawdopodobniej wynikiem błędnej konfiguracji ... a nie jakiejś nieprawidłowości w systemie lub problemu z instalacją.
Dziękujemy wszystkim, którzy próbowali w tym pomóc!
źródło
copy C:\msysgit\mingw\bin\libiconv-2.dll C:\msysgit\bin
Zainstalowałem przy użyciu „msysGit-netinstall-1.9.4-preview20140611”Widziałem ten błąd z msysGit-fullinstall-1.7.3.1-preview20101002.exe w systemie Win 7.
napraw to. W tym katalogu znaleziono libiconv2.dll.
źródło
c:\MinGW\bin
do ścieżki i to naprawiło.Miałem ten problem w SmartGit na Macu. Naprawiono to, zmieniając w Preferencje -> Polecenia -> Plik wykonywalny
Plik wykonywalny Git:
z
do:
źródło
Odmiana odpowiedzi sqzamana, ponieważ nie miałem folderów w tym samym miejscu co:
Zauważ, że zacząłem od skopiowania libiconv-2.dll, ale potem narzekał na libcurl.dll, więc skopiowałem * .dll
źródło
Ponieważ SmartGit odnosi się do tej strony przepełnienia stosu w wyniku błędu, myślę, że ta wiedza może być przydatna dla kogoś tutaj ....
Czasami chociaż nie ma problemu z instalacją gita. Nawet jeśli możesz użyć git bash i uzyskać informacje o wersji, wpisując
SmartGit nie dodaje repozytorium i zwraca git jest przestarzały lub nie można pobrać informacji o wersji (lub podobnie jak w tej wiadomości) ...
Jeśli tak, lepiej najpierw sprawdź ustawienia narzędzi bezpieczeństwa i aplikacji do usuwania wirusów. W mojej sytuacji wyłączenie zapory Comodo sprawi, że smartgit będzie mógł zobaczyć zdrową instalację gita i informacje o wersji.
źródło
Najszybszym sposobem rozwiązania tego problemu jest zlokalizowanie pliku * .dll na innym komputerze i skopiowanie go =)
źródło
Właśnie próbowałem zainstalować SmartGIT w systemie Windows i miałem ten sam problem. Po prostu stwierdzam, że to nie działa, wskazując go na git.exe, zamiast tego wskazałem go na C: \ msysgit \ cmd \ git.cmd. Jak dotąd działa dobrze. Mam dostęp do repozytorium git w msysgit.
FYI, używam instalatora sieciowego dla systemu Windows.
Mając nadzieję, że jest to właściwe podejście.
źródło
Moja odpowiedź rozwiązuje ten sam błąd dla msysgit, ale może pomóc w przypadku czystego gita.
W systemie Windows 7 dodałem
<msysgit_dir>\mingw\bin
doPATH
zgodnie z zaleceniami so_mv powyżej (za pośrednictwem interfejsu GUI zmiennych systemowych), ale musiałem wylogować się i zalogować do systemu operacyjnego , w przeciwnym raziePATH
wartość nie zostanie zaktualizowana.źródło
Aby rozwiązać ten problem, w rzeczywistości musiałem skopiować wszystkie biblioteki DLL z
mingw/bin/
dobin/
(nie nadpisując żadnego istniejącego raz). Używam zdalnych repozytoriów HTTPs i po prostu narzekałem.źródło
Miałem ten sam błąd w systemie Windows 7 podczas uruchamiania \ msysgit \ bin \ git.exe. Naprawiłem to, kopiując \ msysgit \ mingw \ bin \ libiconv-2.dll do katalogu głównego katalogu instalacyjnego Win 7.
źródło
Zainstalowałem Git dla Windows, a następnie Git, aby skopiować plik .dll
To nie zadziałało dla mnie. Aby rozwiązać problem, musiałem dodać ścieżkę:
C:\Users\*username*\AppData\Local\GitHub\PortableGit_015aa71ef18c047ce8509ffb2f9e4bb0e3e73f13\cmd
do
PATH
zmiennej środowiskowej.To rozwiązało problem i mogę teraz uzyskać dostęp do git z wiersza polecenia.
źródło
Sublime Text 2
miejsca, w którym natknąłem się na ten problem i rozwiązałem go, dodając podobną ścieżkę do ustawień wtyczki, ale wszystkie ukośniki odwrotne zostałyC:\\Users\\*username*\\AppData\\Local\\GitHub\\PortableGit_054f2e797ebafd44a30203088cd3d58663c627ef\\bin\\git.exe
Osobiście rozwiązałem to, czytając błąd, który otrzymałem z getopt.exe, który powiedział mi, że brakuje "libiconv2.dll" .. Miałem libiconv-2.dll (zauważ myślnik "-") w C: \ Program Files ( x86) \ Git \ bin. Wykonanie kopii i nadanie jej nazwy libiconv2.dll załatwiło sprawę ...
Użyłem kilku czekoladowych pakietów ... może nazwa rzeczywistego pliku została zmieniona w czasie jego rozwoju ... a zależności w pakietach nie ....
Mam nadzieję, że to komuś pomoże :)
źródło
Jeśli podczas uruchamiania SourceTree w systemie Windows wystąpi błąd „Brakujący libiconv-2.dll”, zadziałało dla mnie następujące rozwiązanie (Win 8.1):
iść do
Kopiuj
do
źródło
Jedno możliwe rozwiązanie dla SourceTree:
źródło
Mam msysgit na Windows7 bez żadnego problemu z żadną biblioteką DLL.
Mam libiconv2.dll w katalogu bin:
C:\Path\To\Git\1.7.1\bin
Emisja 419 było o kimś, kto zainstalował „środowisko programistyczne do kompilacji Git for Windows”, a nie tylko Git.
Zobacz tę odpowiedź TAK dla różnicy między nimi .
Więc który zainstalowałeś?
Git-1.x.x.x...
? (jak „Git-1.7.0.2-preview20100309.exe
”),msysGit-netinstall-1.x.x...
? (jak „msysGit-netinstall-1.7.1-preview20100612.exe
”).źródło
%TEMP%
problem z pisaniem). Jakieś wskazówki na ten temat?cmd
katalog do swojej ścieżki): czy będzie wykazywał to samo błędne zachowanie?PATH
tym konkretnym Windows7? Czy widzisz ten sam błąd z wartością „minimalnąPATH
”? Tj."C:\Path\To\Got\cmd;C:\Windows\system32;C:\Windows;C:\Windows\Syste m32\Wbem"
Początkowo próbowałem rozwiązać ten problem, kopiując bibliotekę dll, jak wspomniano tutaj, ale wkrótce napotkałem inne problemy. Dla mnie prawdziwym rozwiązaniem było ustawienie ścieżki w moim pliku .bashrc dla msys, aby nadać priorytet plikom binarnym msys.
Otwórz powłokę msys i następujący wiersz w ~ / .bashrc:
export PATH = / usr / local / bin: / mingw / bin: / bin: $ PATH
źródło
Nękał mnie ten problem, aby rozwiązać ten problem, odinstalowałem tortoisegit i msysgit, a następnie ponownie zainstalowałem „Git-1.8.1.2-preview20130201”.
w ten sposób rozwiązało to mój problem i nie mogę używać poshgit.
źródło
W moim przypadku użyłem chocolatey (chocolatey.org) do zainstalowania git.
Musiałem skopiować
libconv-2.dll
do,C:\ProgramData\chocolatey\bin
aby działał. Nie jestem pewien, czy skopiowanie pliku do programuC:\Program Files (x86)\Git\libexec\git-core
jest również konieczne, ponieważ zrobiłem to najpierw.źródło
Używałem wersji GitHub Desktop i mam ten sam problem, zmieniłem domyślną powłokę przez Ustawienia -> Opcje ---> Domyślna powłoka i sprawdziłem Git bash. Uruchomiłem "Otwórz powłokę Git" i uruchomiłem polecenie "git pull", rozwiązało to problem. W moim przypadku zadziałało.
źródło
Skopiuj wszystkie pliki .dll z:
C: \ Users \ YOURUSERNAME \ AppData \ Local \ GitHub \ PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0 \ mingw32 \ bin
do:
C: \ Users \ YOURUSERNAME \ AppData \ Local \ GitHub \ PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0 \ mingw32 \ libexec \ git-core
źródło
Miałem ten sam problem, używam Windows 10 i bardzo łatwo jest rozwiązać ten problem.
Pobierz plik dll z:
https://www.dll-files.com/libiconv-2.dll.html
wyodrębnij go lub wklej bezpośrednio do folderu mingw, zwykle znajduje się na dysku C, jeśli zainstalowałeś go z domyślnymi opcjami. Mam nadzieję, że to pomoże.
źródło
Wypróbuj następujące polecenie:
i zainstaluj narzędzia programistyczne
źródło
Musiałem poradzić sobie z tym samym komunikatem o błędzie podczas próby skonfigurowania meanio, którego git jest warunkiem wstępnym (mój konkretny błąd to: nie znaleziono wymagań wstępnych: git).
Poprawka, którą odkryłem, polegała na skopiowaniu libiconv2.dll z
do
Następnie musiałem wprowadzić pewne poprawki do zmiennych środowiskowych systemu Windows (kliknij prawym przyciskiem myszy komputer, przejdź do właściwości, kliknij „Zaawansowane ustawienia systemu” na lewym pionowym pasku, wybierz zmienne środowiskowe). W Zmiennych środowiskowych spójrz na pole Zmienne systemowe. Znaleźć
Zmienna i dodaj trzy nowe odniesienia:
W ten sposób wszystkie wymagane pliki git są dostępne w ścieżce systemowej.
Mam nadzieję że to pomoże!
źródło