Git для Windows-программа не может запускаться из-за libiconv2.dll отсутствует

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

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

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

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

25 ответов


работа вокруг этой темы:http://groups.google.com/forum#!тема/msysgit / twrVn_EbNI4

  • cd в ваш каталог установки git
  • copy mingw\bin\libiconv-2.dll libexec\git-core
    (или copy bin\libiconv-2.dll libexec\git-core Если ваша установка не имеет )

в связанном потоке Дрю просит помощи, поэтому, если вы думаете, что можете помочь исправить это, вы можете ответить в этом потоке групп Google.

ошибка происходит с этими строит:

  • msysgit-fullinstall-1.7.4 или 1.7.6 (1.7.7 и)
  • msysgit-netinstall-1.7.4 или 1.7.6 (и 1.7.7)
  • Git для Windows 1.7.6 (но не 1.7.4)

  • копировать / программные файлы/Git/bin / libiconv-2.dll файлы
  • в /программные файлы/ГИТ/IP-адресов/ГИТ-основные/

Я решил это...здесь нужно отметить пару моментов.

1) проблема была опечаткой в моем настроенном происхождении в моем локальном .файл git / config ... так что я идиот.

2) Git Bash не терпит неудачу в этой ситуации, а затем бросает эту очень вводящую в заблуждение ошибку в качестве предупреждения, а не сообщает, что нет настроенного источника имени, указанного в .файл git/config файл.

единственный способ понять это-добавить каталог $GitPath/cmd на мой путь и запуск git из командной строки. Там, я смог получить более подробное сообщение об ошибке, указывающее, что удаленный репозиторий еще не существует. Затем я вытащил надежный редактор vi и увидел, что на самом деле была опечатка.

урок здесь. Если ты становишься странным .dll ошибка с msysgit, это, скорее всего, может быть результатом неправильной настройки...а не какая-то системная аномалия или проблема установки.

спасибо всем, кто пытался помочь с этим!


Я видел эту ошибку с msysGit-fullinstall-1.7.3.1-preview20101002.exe на Win 7.

Added <msysgit_dir>\mingw\bin to PATH 

исправить. libiconv2.dll была найдена в этом каталоге.


была эта проблема в SmartGit на mac. Исправлено путем изменения в Настройки -> Команды -> Исполняемый

Исполняемый Файл 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.но потом он пожаловался на libcurl.DLL, поэтому я пошел вперед и скопировал *.dll файлы


поскольку SmartGit ссылается на эту страницу stackoverflow в результате ошибки, я думаю, что эти знания могут быть полезны для кого-то здесь....

иногда, хотя нет никаких проблем с установкой ЖКТ. Даже если вы можете использовать Git Bash и получить информацию о версии, введя

git -- version 

SmartGit не добавляет репозиторий и возвращает git is obsolote или информация о версии не может быть извлечена (или похожа на это сообщение)...

Если это так, вам лучше проверить сначала настройки утилит безопасности и приложений удаления вирусов. В моей ситуации отключение брандмауэра comodo делает smartgit способным видеть информацию об установке и версии healty git.


быстрый способ исправить это-найти *.dll-файл на другом ПК и скопируйте его=)


Я просто попытался установить SmartGIT на Windows и столкнулся с той же проблемой. Я просто выясняю, что это работает, не указывая на git.exe, вместо этого я указал на C:\msysgit\cmd\git - ... УМК. Пока все работает нормально. Я могу получить доступ к репозиторию git под msysgit.

FYI, я использую сетевой установщик для Windows.

надеюсь, что это правильный подход.


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

В Windows 7 я добавил <msysgit_dir>\mingw\bin до PATH как so_mv рекомендовал выше (через системные переменные GUI), но мне пришлось выход и вход в ОС после этого, иначе PATH значение не обновляется.


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


у меня есть msysgit на Windows7 без каких-либо проблем с любой DLL.

у меня есть libiconv2.dll в каталоге bin:C:\Path\To\Git.7.1\bin

на вопрос 419 был о том, кто установил "среду разработки для компиляции Git для Windows", а не только Git.
Смотрите это так ответьте за разницу между этими двумя.

Итак, какой из них вы установили?

  • Git-1.x.x.x...? (любить 'Git-1.7.0.2-preview20100309.exe'),
  • или msysGit-netinstall-1.x.x...? (как 'msysGit-netinstall-1.7.1-preview20100612.exe').

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


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

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

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

до PATH переменные среды.

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


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

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

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


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

на

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

скопировать

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

to

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

одно возможное решение для SourceTree:

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

Я изначально пытался решить эту проблему, скопировав dll, как упоминалось здесь, но вскоре столкнулся с другими проблемами. Для меня реальным решением было установить путь в моем .файл bashrc для msys для приоритизации двоичных файлов msys.

откройте оболочку msys и следующую строку в~/.bashrc следующее:

путь экспорта= / usr / local/bin:/mingw/bin: / bin:$PATH


меня мучила эта проблема, чтобы исправить эту проблему, я удалил tortoisegit и msysgit, затем я переустановил "Git-1.8.1.2-preview20130201".

делая это, это исправило мою проблему, и я не могу использовать пошгит.


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

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


Я использовал настольную версию GitHub и имел ту же проблему, я изменил оболочку по умолчанию, установив-->параметры--->оболочку по умолчанию и проверил Git bash. Я запустил " Open git shell "и запустил команду" git pull", это исправило проблему. В моем случае это сработало.


скопировать все .DLL от:

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

в:

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


У меня была такая же проблема, я использую Windows 10, и это очень легко решить эту проблему.

загрузите файл dll из:

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

извлеките его или вставьте в папку mingw напрямую, как правило, в C-drive, если вы установили его с помощью параметров по умолчанию. Надеюсь, это поможет.


попробуйте выполнить следующую команду:

sudo rm -rf /Library/Developer/CommandLineTools 

и установить инструменты разработчика


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

надеюсь, что это помогает!