Git для Windows - Программа не может запуститься, потому что отсутствует libiconv2.dll - PullRequest
93 голосов
/ 07 августа 2010

Когда я пытаюсь запустить определенные команды (например, git push) из git Bash в Windows 7 (64bit), я получаю сообщение об ошибке:

The program can't start because libiconv2.dll is missing from your computer

Я исчерпывающе искал решение этой проблемы.
Максимум, что я могу найти, - это тема на сайте кода Google ( Issue 419 ) и в нескольких других блогах. Насколько я могу судить, ни одно из предложенных в постах предложений не решит мою проблему.

Я попытался переустановить. Я попытался добавить $GIT/bin к PATH.
Я могу проверить, что dll находится в каталоге $GIT/bin ... но все равно не могу нажать на удаленный.

У меня есть рабочая установка msysgit на другом компьютере с Windows 7, и я установил одинаково в обеих ситуациях ... так что, разумеется, я в замешательстве.

Любая помощь по этому вопросу была бы очень признательна.

Спасибо

Ответы [ 25 ]

2 голосов
/ 20 ноября 2011

Чтобы решить эту проблему, мне фактически пришлось скопировать все библиотеки DLL из mingw/bin/ в bin/ (без перезаписи существующих). Я использую удаленные HTTP-репозитории, и он просто продолжает жаловаться.

1 голос
/ 25 августа 2013

Я установил Git для Windows, затем Git, чтобы скопировать .dll

Это не сработало для меня. Чтобы решить проблему, мне пришлось добавить путь:

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

в переменную окружения PATH.

Это решило проблему, и теперь я могу получить доступ к git из командной строки.

1 голос
/ 31 августа 2015

Если при запуске SourceTree в Windows возникает ошибка «отсутствует libiconv-2.dll», у меня работает следующее (Win 8.1):

перейти к

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

copy

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

до

C:\Users\$USERNAME$\AppData\Local\Atlassian\SourceTree\git_local\libexec\git-core
1 голос
/ 28 июня 2016

Одно из возможных решений для SourceTree:

   1.Open the "Option" window.
   2.Select "Git".
   3.Than "Use System Git".
   4.And press OK button.
1 голос
/ 13 августа 2012

У меня была такая же ошибка в Windows 7 при запуске \ msysgit \ bin \ git.exe.Я исправил это, скопировав \ msysgit \ mingw \ bin \ libiconv-2.dll в корень установочного каталога Win 7.

1 голос
/ 31 июля 2015

Лично я решил это, прочитав ошибку, полученную от getopt.exe, из-за которой мне не хватало "libiconv2.dll" .. У меня был libiconv-2.dll (обратите внимание на тире "-") в C: \Программные файлы (x86) \ Git \ bin.Создание копии и присвоение ей имени libiconv2.dll помогли мне ...

Я использовал несколько шоколадных пакетов ... возможно, реальный файл был переименован во время его разработки ... и зависимости в пакетахне ....

Ну, надеюсь, это поможет кому-то там :)

0 голосов
/ 27 апреля 2016

Скопируйте все .dll из:

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

в 100 *

: 1005 *: 1005Пользователи \ YOURUSERNAME \ AppData \ Local \ GitHub \ PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0 \ mingw32 \ libexec \ ГИТ-ядро
0 голосов
/ 02 апреля 2016

Я использовал GitHub Desktop Version и у меня возникла та же проблема. Я изменил оболочку по умолчанию, выбрав Настройки -> Параметры ---> Стандартная оболочка, и проверил Git bash.Я запустил «Открыть оболочку Git» и запустил команду «git pull», это устранило проблему.Это сработало в моем случае.

0 голосов
/ 11 августа 2014

В моем случае я использовал chocolatey (chocolatey.org) для установки git.

Мне пришлось скопировать libconv-2.dll в C:\ProgramData\chocolatey\bin, чтобы заставить его работать. Я не уверен, что копирование файла в C:\Program Files (x86)\Git\libexec\git-core также обязательно, как я сделал это в первую очередь.

0 голосов
/ 05 августа 2014

Мне приходилось иметь дело с тем же сообщением об ошибке при попытке настроить 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 доступны по системному пути.

Надеюсь, это поможет!

...